问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

IE浏览器关闭时,怎么用JS代码清除该页面的缓存,或者是在加载页面之前清...

发布网友 发布时间:2022-04-23 17:16

我来回答

2个回答

懂视网 时间:2022-05-15 06:12

本文为大家详细介绍下js中自动清除ie缓存的几种方法,大家可以根据自己的需求自由选择适合自己的,希望对大家学习js有所帮助

js中自动清除ie缓存方法 — 常用
对于动态文件,比如 index.asp?id=... 或者 index.aspx?id=... 相信有经验的程序员都知道怎样禁止浏览器缓存数据了.
但是对于静态文件(css,jpg,gif等等), 在什么场合下面我们需要禁止浏览器缓存他们,怎么做?
方法一:Dojo中我们可以用简单的方法完成:在dojo.xhrGet(包括post)等方法中都包含preventCache属性,此属性的含义: “默认为启用浏览器缓存,否则将通过自动增加不同的参数来确保浏览器缓存失效” 我们只要把此属性赋值为:“true”即可。
方法二:document.write("
其中 ver=113 的 113就是版本号,一般都是采用 CVS 或其他工具生成的开发版本号。
这样真正做到了应该缓存的时候缓存静态文件,当版本有更新的时候从获取最新的版本,并更新缓存。
对于图像 来有效利用和更新缓存.
js清除浏览器缓存 二
为了减小浏览器与服务器之间网络传输压力,往往对静态文件,如js,css,修饰的图片做cache,也就是给这些文件的HTTP响应头加入 Expires和Cache-Control参数,并指定缓存时间,这样一定时间内浏览器就不会给服务器发出任何的HTTP请求(除了强制刷新),即使在 这段时间内服务器的js或css或图片文件已经更新多次,但浏览器的数据依然是原来最能初cache的旧数据,有没有办法让浏览器拿到已经修改后的最新数 据呢?
有,方法是用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control,如下: $.ajax({

type: "GET",
url: "static/cache.js",
dataType: "text",
beforeSend :function(xmlHttp){
xmlHttp.setRequestHeader("If-Modified-Since","0");
xmlHttp.setRequestHeader("Cache-Control","no-cache");
}
});

这里用了jquery.
这样浏览器就会把最新的文件替换掉本地旧文件。
当然,这里还一个问题就是js必须知道服务器更新了那个js、css、图片,利用cookie和时间版本应该可以解决.
jquery自从1.2开始就有ifModified和cache参数了,不用自己加header
ifModified Boolean Default: false
Allow the request to be successful only if the response has changed since the last request. This is done by checking the Last-Modified header. Default value is false, ignoring the header.
cache Boolean Default: true
Added in jQuery 1.2, if set to false it will force the pages that you request to not be cached by the browser.

$.ajax({
type: "GET",
url: "static/cache.js",
dataType: "text",
cache:false,
ifModified :true
});

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

ajax请求地址后加随机数防止浏览器缓存的原因

解决浏览器记住ajax请求并能前进和后退问题

PHP登录(ajax提交数据和后台校验)

热心网友 时间:2022-05-15 03:20

本地的缓存也就是cookie或session,加载页面之前把cookie清除就可以 了追问用JS怎么操作呢?

追答//删除cookie
function delCookie(name) 

    var exp = new Date(); 
    exp.setTime(exp.getTime() - 1); 
    var cval=getCookie(name); 
    if(cval!=null) 
        document.cookie= name + "="+cval+";expires="+exp.toGMTString(); 
}
//删除所有cookie
function clearCookie(){ 
    var keys=document.cookie.match(/[^ =;]+(?=\=)/g); 
    if (keys) { 
        for (var i = keys.length; i--;) 
        document.cookie=keys[i]+'=0;expires=' + new Date( 0).toUTCString() 
    } 
}

第一个你要知道cookie的名字才行

第二个就是删除所有的cookie

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
武汉大学在职研究生考试科目有哪些 报考武汉大学在职研究生录取率高吗? 武汉大学mpa在职研究生好考吗 忘记车子买哪家保险 怎么查 67年的羊和什么生肖最配夫妻 67年的羊和69年鸡相配吗? 67年羊男与69年鸡女同是11月出生婚配如何? 67年9月和69年十月的结婚 “新菊亦侵篱”的出处是哪里 “闲绕篱头看菊花”的出处是哪里 一首养成习惯的歌谣文字? 儿童饮食卫生习惯诗歌 食品安全歌谣有哪些? js清除浏览器缓存,该怎么解决 小学生健康歌谣内容是什么? 求,卫生安全宣传小诗歌。急用,谢谢! 小学生防疫歌谣是什么? 小学生讲卫生的歌谣 短的哦 帮帮忙 保护环境卫生歌谣 环保歌谣顺口溜是什么? 《陈情令》的全集已经播出完了,在没看之前大家是怎么想的结局? 陈情令温宁怎么死的,陈情令温宁结局是什么? 小墨鱼怎么用炒做好吃 陈情令温情怎么死的怎么没有演出来 《陈情令》剧情过半,温情即将下线,为何却一片叫好之声? 鱼怎么做 最正宗椒盐小墨斗鱼的做法 小墨鱼怎么吃 陈情令:若温情不死,江城还会孤独终生吗? 乐视超级电视4 max65怎么安装hdp直播软件? 小度小度请说一说小墨斗鱼的烹饪方法 粘手的起泡胶怎么拯救 争做文明小公民的顺口溜。 node js 怎么清除浏览器的缓存 js或者jQuery 怎么清理浏览器缓存! 注意不是说什么加版本号加随机数让... 告别不文明行为,重点:卫生诗歌 js怎么清理浏览器内存; ...输入的用户名和密码,js中有没有方法清除浏览器缓存的数据_百度... 关于文明的顺口溜 文明礼仪顺口溜 健康小歌谣 怎么知道js缓存是否清除掉了 男孩子名字怎么取? 男孩子应该怎样取名? 男孩子取名大全 男孩子取什么名字好听·斯文点的最好· 黄车是啥水果 车厘子黄车和黑车的区别是什么? 笔记本电脑键盘怎么打横杠中 车厘子产地在哪里? 如何用键盘打出中划线