微信H5开发,页面被缓存,不更新

Posted 有蚊子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信H5开发,页面被缓存,不更新相关的知识,希望对你有一定的参考价值。

原文:https://blog.csdn.net/qq_27471405/article/details/79295348  这里只是备份

 

前言:每一次请求,我们都知道浏览器会做一定处理,其中就包括对数据的缓存处理,相同参数做查询的处理,就可以让数据保存在客户端,这样可以减少对服务器的请求,但是,有时候一些特殊情况查询,是需要时时刻刻保持最新的,就好像学过sql类似数据脏读、幻读之类的情况,我们不需要浏览器做缓存处理,这时候该怎么处理呢?

 

方法一:在<head>标签里增加如下meta标签。

 

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=8">
<meta http-equiv="Expires" content="0">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Cache" content="no-cache">

 

方法二:给请求的路径中加一个随机数。

 

function OpenURL(){
 var url="index.jsp"+"?a="+Math.random();
 window.open(url);
}

 

方法三:在java代码中增加如下代码。

如果是简单的功能测试用的可以直接在serevlet上写,如果是一个完整的项目,可以考虑在过滤器上加

 

response.setHeader("Cache-Control","no-cache"); 
response.setHeader("Pragma","no-cache"); 
response.setDateHeader("Expires",0);

 

以上是关于微信H5开发,页面被缓存,不更新的主要内容,如果未能解决你的问题,请参考以下文章

一招解决微信小程序中的H5缓存问题

微信小程序H5页面缓存问题处理

微信h5缓存清理技巧

H5 缓存机制解析

h5页面的缓存问题

安卓用户使用微信H5牛牛平台性能优化方面的探索方案