uni-app plus.webview无法缓存

uni-app plus.webview无法缓存

开发环境 版本号 项目创建方式
Windows win10 HBuilderX
产品分类:uniapp/App

PC开发环境操作系统:Windows

PC开发环境操作系统版本号:win10

HBuilderX类型:正式

HBuilderX版本号:3.2.12

手机系统:Android

手机系统版本号:Android 8.1

手机厂商:小米

手机机型:红米5A

页面类型:vue

vue版本:vue2

打包方式:云端

项目创建方式:HBuilderX

### 示例代码:

```javascript
var w = plus.webview.create('http://m.weibo.cn/u/3196963860');  
w.show(); // 显示窗口

操作步骤:

  • 使用plus.webview.create创建新页面,返回到其他页面后再次进入该页面

预期结果:

  • 当静态资源缓存未过期时使用缓存资源,而不是全部都重新请求

实际结果:

  • 全部资源重新请求

bug描述:

webview不支持静态资源缓存,每次打开同样的链接,css、js等静态资源都是重新请求,使用HBuilderX创建5+App项目则可以正常使用缓存的静态资源


更多关于uni-app plus.webview无法缓存的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app plus.webview无法缓存的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在 uni-app 中,plus.webview 创建的 Webview 默认遵循系统 WebView 的缓存策略。根据你描述的情况,每次进入页面都重新请求静态资源,可能是由于以下原因:

  1. 缓存策略设置:系统 WebView 默认可能未启用强缓存。可以尝试在创建 Webview 时设置 cache 参数:
    var w = plus.webview.create('http://m.weibo.cn/u/3196963860', '', {
      cache: true
    });
回到顶部