bug1:在新版微信中,部门安卓机子(华为)出现window.location.href/window.location.reload....等方法来刷新本页面链接,发现页面没有被刷新,经过排查,发现是因为缓存原因。

解决方案:这时候给链接加一个时间戳来解决页面缓存!!!

时间撮:

var myDate = new Date(+new Date()+**).toISOString().replace(/T/g,' ').replace(/\.[\d]{}Z/,'');

解决缓存方案二:利用pagehide/pageshow 事件

会话(Session)中的某一个页面显示/隐藏时,会触发 pagehide 和 pageshow 事件。 这两个事件都有一个 persisted 属性用来指示当前页面是否被 BF Cache 缓存。 因此可以通过 persisted 属性来达到禁用 BF Cache 的效果:

window.onpageshow = function(event) {

if (event.persisted) {

window.location.reload()

}

};

注意 pageshow 不仅在显示被缓存的页面时触发,在第一次加载页面时也会触发。 因此需要检测事件的 persisted 属性,页面第一次加载时它的值是 false。

另外 pageshow 的时机总是在 load 事件之后。 这一点很容易检测,比如下面的代码中 pageshow 日志总在 load 之前打印:

window.addEventListener('pageshow', function () {

console.log('on pageshow')

})

window.addEventListener('load', function () {

console.log('load')

})

XHR 缓存

解决缓存方案三:时间撮或者随机变量

详细参考https://harttle.land/2017/03/12/backward-forward-cache.html

前端清除缓存方法

meta方法 有时候谷歌等浏览器不支持

//不缓存

清理form表单的临时缓存

其实form表单的缓存对于我们书写还是有帮助的,一般情况不建议清理,但是有时候为了安全问题等,需要清理一下!

jquery ajax清除浏览器缓存

方式一:用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control,如下:

$.ajax({

url:'www.haorooms.com',

dataType:'json',

data:{},

beforeSend :function(xmlHttp){

xmlHttp.setRequestHeader("If-Modified-Since","");

xmlHttp.setRequestHeader("Cache-Control","no-cache");

},

success:function(response){

//操作

}

async:false

});

方法二,直接用cache:false

$.ajax({

url:'www.haorooms.com',

dataType:'json',

data:{},

cache:false,

ifModified :true ,

success:function(response){

//操作

}

async:false

});

方法三:用随机数,随机数也是避免缓存的一种很不错的方法!

URL 参数后加上 "?ran=" + Math.random(); //当然这里参数 ran可以任意取了

方法四:用随机时间,和随机数一样。

在 URL 参数后加上 "?timestamp=" + new Date().getTime();

方法五:用php后端处理。

在 URL 参数后加上 在服务端加 header("Cache-Control: no-cache, must-revalidate");

Android手机清除微信缓存

方法一: 1.任意找一个微信好友,给他发送网址 http://debugx5.qq.com 2.自己点击这个网址跳转 3.进入后看到下面的页面,通过勾选第二张截图的Cookie和文件缓存来清除微信缓存 ...

如何清除DNS缓存,使用cmd命令清理DNS缓存方法

如何清除DNS缓存,使用cmd命令清理DNS缓存方法 有时候电脑突然上不了网,或者存在某些网站打不开的情况,但别的网站又可以打开,解决办法需要清除DNS缓存,那么如何清除DNS缓存呢,最常用的方法就是 ...

easyui datagrid 清除缓存方法

easyui datagrid 清除缓存方法 今天在项目中做了一个添加合同编号页面,添加合同编号了,在datagrid列表上没有显示刚才添加的那个合同编号. 这个问题在IE上特别明显. 原因是添加编号 ...

Chrome浏览器清除页面js文件缓存的方法

Chrome浏览器清除页面js文件缓存 Chrome浏览器清除js缓存方法虽然简单,但有些人还是不太会,有些人会去设置里面清除有时候没有用,这里写一下简单步骤,使用一次以后就会了,而且速度更快 1.打 ...

全面剖析Smarty缓存机制二[清除缓存方法]

前段时间,写了一篇 Smaryt缓存机制的几种缓存方式 ,详细介绍了三种缓存方式:全局缓存.部分缓存.局部缓存,以及通过is_cache()判断是否存在缓存来进行缓存生成.本来这篇早该完成,由于时间关 ...

【前端_js】Chrome禁止缓存的方法

在前端开发中,浏览器缓存使得我们改了代码后页面不变,得经常手动清理缓存. 1.按如下操作即可禁用浏览器缓存, 这种方法基本能够做到完全禁止缓存,然而缺点是必须要将开发模式一直打开,占用屏幕空间.而且, ...

微信access_token请求之简单缓存方法封装

还有东西要搞,就直接上代码 function.php <?php // 一个好玩的 curl 类 // https://github.com/metowolf/Meting/blob/maste ...

web app 禁用手机浏览器缓存方法

开发过web app的同学,特别是前端人员,都碰到这烦人的事情,JS或CSS代码改变,可手机浏览器怎么刷新都不更新,手机浏览器的缓存特别恶劣. 所以今天贴个方法解决这问题.记得,本地调试的时候贴上,上 ...

清除nginx静态资源缓存

之前写过一篇如何配置nginx缓存及手动清除缓存的文章: http://www.cnblogs.com/Eivll0m/p/4921829.html 但如果有大量缓存需要清理,手动一条条清理就比较慢了 ...

随机推荐

Linux CentOS6&period;x ip设置&lpar;网卡设置&rpar;

修改IP永久生效按以下方法vi /etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1)按如下修改ip: DEVICE=et ...

mysql截取longblob类型字段内一小块数据的方法

由于longblob类型的字段内容一般都好大,最大限制是4G,所以在数据查询中读取一整块数据的方式是不现实的,这需要要截取的方法来获取需要的数据. 方法如下: hex(substring(A, ind ...

基于php的snmp管理端开发

一.系统环境: 操作系统:CentOS 5.4                内核:Linux_2.6 编译环境:gcc 4.1.2                代码版本:php-5.2.8.tar ...

mac下配置openfire

下载 在浏览器中打开如下网址http://www.igniterealtime.org/downloads/index.jsp,根据你的操作系统选择对应的版本进行下载,这里我是在mac下配置的,所以选 ...

fackbook的Fresco的Image Pipeline以及自身的缓存机制

fackbook的Fresco的Image Pipeline以及自身的缓存机制 配置之前.首先需要知道两点:一点是Bitmap缓存.一点是如果你仅仅需要一个缓存,那么不调用setSmallImageD ...

Linux学习之linux目录

文件系统的类型 LINUX有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令来识别. 普通文件:如文本文件.C语言元代码.SHELL脚本.二进制的可执行文件等,可用cat ...

centos7启动流程(从加电开始)

图片来自于https://blog.csdn.net/qq_27754983/article/details/75212666 1. UEFI或BIOS启动 服务器加电后,CPU 自动重置成初始状态, ...

论文笔记:Learning regression and verification networks for long-term visual tracking

Learning regression and verification networks for long-term visual tracking 2019-02-18 22:12:25 Pape ...

Java语法基础学习DayNine&lpar;Java集合&rpar;

一.Java集合 1.概述 一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就需要对对象进行存储.另一方面,使用Array存储对象具有一些弊端,而Java集合就像一种容器, ...

Fiddler设置抓取FireFox火狐的包

参考 http://blog.csdn.net/zhoutaohenan/article/details/8477993 亲测有效 Fiddler使用教程 http://blog.csdn.net/o ...

微信缓存css怎么清理,前端清除缓存方法(微信缓存引起的bug)相关推荐

  1. java dns 缓存_java实现清理DNS Cache的方法

    本文实例讲述了java实现清理DNS Cache的方法.分享给大家供大家参考.具体分析如下: 一.测试环境 OS:Windows7 x64 JDK:1.6.0_45 二.本人找到四种方式清理jvm的D ...

  2. 浅谈HTTP缓存以及后端,前端如何具体实现HTTP缓存

    <浅谈HTPP缓存>原版: https://juejin.im/post/5bdeabbbe51d4505466cd741?utm_source=gold_browser_extensio ...

  3. 「CSS」常见的清除浮动方法

    当元素设置float浮动后,该元素就会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素,浮动元素会造成父元素高度塌陷,所以当我们设置float后,需进行相应的清除浮动操作. 方法一:创建B ...

  4. 短视频去水印微信小程序源码前端+后端 短视频微信小程序去水印解析源码

    这套源码前身有很多人售卖... 我已经优化改了前端UI共享出来,未加密 未授权,可调用别人的接口和自己的接口 样板案例 支持小程序后台流量主banner广告 支持小程序后台流量主激励视频广告 支持全网 ...

  5. 保存微信公众号付费文章至本地的方法

    保存微信公众号付费文章至本地的方法 微信公众号付费文章完成付费后,并不能右键复制,所以很多优质文章无法保存. 本文将详述如何将微信公众号付费文章保存至本地. 工具: 1. fiddler用于抓包 2. ...

  6. php 微信怎么清除缓存,前端清除缓存方法(微信缓存引起的bug)

    bug1:在新版微信中,部门安卓机子(华为)出现window.location.href/window.location.reload....等方法来刷新本页面链接,发现页面没有被刷新,经过排查,发现 ...

  7. 微信公众号之清理缓存无效

    在做微信开发的时候(主要是微信内网页或者比较大型的手机网站)的时候,更改了页面代码,但是微信内置浏览器有缓存,还是之前的效果,影响调试,而且还死活清除不掉!!!!!怎么办? 我的第一想法是关闭手机的微 ...

  8. 前端更新需要清空浏览器缓存_浏览器缓存机制分析及前端缓存清理

    浏览器缓存机制分析及前端缓存清理 发布时间:2018-06-03 16:56, 浏览次数:857 本文主题:理清浏览器的缓存机制的内部逻辑,并给出避免浏览器缓存的相关解决方案 相信很多新手前端发布页面 ...

  9. 前端清除页面缓存的方法

    1.meta方法,在head标签里添加代码 <!-- 指定Expires值为一个早已过去的时间,访问时若重复在地址栏按回车,每次都会重复访问 --> <meta http-equiv ...

  10. 【微信内置浏览器】如何清除缓存?

    前言 有些时候,需要清除 微信内置浏览器 的缓存,那么如何做呢? 安卓 一.随便打开一个聊天窗口,输入 debugx5.qq.com 并发送. 二.点击自己发送的地址,打开 debug 调试页面. 拉 ...

最新文章

  1. vim的简单使用以及一些常用的命令
  2. Linux 引导过程内幕
  3. Java基础-重写方法
  4. spring配置c3p0连接池、spring的声明式事务管理
  5. mybatis delete返回值_面试:谈谈你对MyBatis执行过程之SQL执行过程理解
  6. Web框架——Flask系列之自定义过滤器详解(五)
  7. 计算机考研分析题,2020计算机考研,易错题分析与常考点总结
  8. mysqldump方式导出mysql
  9. SpringMVC通过工具类获取Request域
  10. Java第十二次作业:继承与抽象类解决工人与学生的问题,抽象类实例。抽象类作用——为多态创造了可能。抽象类的作用总结...
  11. (带手机版数据同步)高等院校学院学校类网站源码 政府单位学院学校网站织梦模板
  12. android 获取路由器id,华为路由器从旧路由获取宽带帐号和密码具体教程
  13. bootstrap案例解析
  14. ERROR: failed to establish dependency between database sgerp5 and diskgroup resource ora.DATA.dg
  15. 安装Win10 Ubuntu20.04双系统
  16. 007:Mapbox GL实现地图地点搜索定位功能
  17. 《咸鱼分享》DNS反向解析
  18. mysql 去除逗号,MySQL查询删除字符串中最后一个逗号后的所有字符?
  19. Word中图表的编号制作和引用编号
  20. chdir改变当前目录

热门文章

  1. FPGA-小梅哥时序分析
  2. 透视虎牙斗鱼三季报:游戏直播在各自“求变”中见分晓
  3. 二级域名 免费+免备案
  4. 本科生如何快速发表期刊论文,如何选择普刊?
  5. excel poi 实现图片导出
  6. Matlab 括号用法
  7. c语言scanf不用取地址符,关于c中printf和scanf函数是否使用取地址符的疑问
  8. 股票 - - 常用指标【下】
  9. CSS - less
  10. CorelDraw手表实例实操作让你全面了解技术的综合应用