请选择 进入手机版 | 继续访问电脑版

瑞客论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1325|回复: 1

申请会员ID:york

[复制链接]
匿名  发表于 2019-9-5 16:21 |阅读模式

1、申 请 I D:york
2、个人邮箱:loioce@126.com
3、原创技术文章:
JS清楚浏览器缓存的方法:
meta方法//不缓存 <</span>META HTTP-EQUIV="pragma" CONTENT="no-cache"> <</span>META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <</span>META HTTP-EQUIV="expires" CONTENT="0">清理form表单的临时缓存onLoad="javascript:document.yourFormName.reset()">

其实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");If-Modified-Since:是标准的HTTP请求头标签,在发送HTTP请求时,把浏览器端缓存页面的最后修改时间一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较。 如果时间一致,那么返回HTTP状态码304(不返回文件内容),客户端接到之后,就直接把本地缓存文件显示到浏览器中。如果时间不一致,就返回HTTP状态码200和新的文件内容,客户端接到之后,会丢弃旧文件,把新文件缓存起来,并显示到浏览器中
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中)


回复

使用道具

18

主题

361

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

威望
7501
贡献
6632
热心值
331
金币
4165
注册时间
2019-3-15
发表于 2019-9-5 17:10 | 显示全部楼层
不好意思 这不是你原创的:https://www.baidu.com/s?ie=UTF-8 ... 4%E6%96%B9%E6%B3%95
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

Archiver|手机版|小黑屋|瑞客论坛 |网站地图

GMT+8, 2024-3-28 23:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表