博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js清除浏览器缓存的几种方法
阅读量:7242 次
发布时间:2019-06-29

本文共 1118 字,大约阅读时间需要 3 分钟。

hot3.png

关于浏览器缓存

浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据。像股票类网站实时更新等,这样的网站是不要缓存的,像有的网站很少更新,有缓存还是比较好的。今天主要介绍清除缓存的几种方法。

清理网站缓存的几种方法

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","0");         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后端清理

在服务端加 header("Cache-Control: no-cache, must-revalidate");等等(如php中)

转载于:https://my.oschina.net/u/3549294/blog/1499359

你可能感兴趣的文章
两个序列中位数算法c语言,PAT 2-13 两个有序序列的中位数(C语言实现)
查看>>
android 上下左右滑动的表格,适用小程序的表格table,冻结行,冻结列,可左右,上下滑动...
查看>>
HTML表单滚动文本框,table表格,form表单,select下拉列表,textarea文本域
查看>>
【原创】mysql 错误缓冲堆栈
查看>>
SystemCenter2012SP1实践(25)VMM下HyperV的高可用(上)
查看>>
oracle vm的虚拟机windows启动不了的处理方式
查看>>
Hyper-V 2012实时迁移
查看>>
Microsoft Azure Site Recovery (2) 配置虚拟机保护
查看>>
Microsoft Azure Site Recovery (1) 安装VMM服务器代理
查看>>
【转】动态模型及其求解介绍—上
查看>>
学习 ExtJS 4 面板与布局
查看>>
SQL ALTER TABLE 语句
查看>>
使用jquery提交form表单并自定义action
查看>>
Unity3D引用dll打包发布的问题及解决
查看>>
Android开发之Google Map
查看>>
基于内容的图片检索CBIR(Content Based Image Retrieval)简介
查看>>
VS2012编译LibZip库
查看>>
[置顶] 程序员的奋斗史(二十五)——情绪与生活
查看>>
Linux kernel中网络设备的管理
查看>>
反转字符串
查看>>