有些网站缓存特别严重需要清掉,我在这加时间戳并且二次刷新去掉时间戳
function reurl(){
url = location.href;
console.log(url);
var times = url.split("?");
var getTimes=new Date().getTime();
if(times[1] != 1 && get_cookie("state") != '1' && get_cookie("state") != '2') {
document.cookie = "state=1";
url += "?1?" + getTimes;
self.location.replace(url);
}else if(get_cookie("state") == '1'){
url = location.href.split("?")[0];
window.location.href=url;
document.cookie = "state=2";
}else if(get_cookie("state") == '2'){
del_cookie("state");
}
}
window.onload=reurl();
function get_cookie(Name) {
var search = Name + "="//查询检索的值
var returnvalue = "";//返回值
if (document.cookie.length > 0) {
sd = document.cookie.indexOf(search);
if (sd!= -1) {
sd += search.length;
end = document.cookie.indexOf(";", sd);
if (end == -1)
end = document.cookie.length;
//unescape() 函数可对通过 escape() 编码的字符串进行解码。
returnvalue=unescape(document.cookie.substring(sd, end))
}
}
return returnvalue;
}
function del_cookie(key) {
var date = new Date(); //获取当前时间
date.setTime(date.getTime()-10000); //将date设置为过去的时间
document.cookie = key + "=v; expires =" +date.toGMTString();//设置cookie
}
当遇到网站因缓存问题导致更新不及时,可以使用这段JavaScript代码来强制刷新页面并清除时间戳缓存。通过添加时间戳到URL,然后在页面加载时检查并删除时间戳,达到刷新缓存的效果。函数reurl()和辅助函数get_cookie(), del_cookie()共同完成了这一过程。"
105157224,7216384,Spring源码深度解析:BeanDefinition详解,"['Spring框架', '源码分析', 'Java开发', 'Bean管理']
726

被折叠的 条评论
为什么被折叠?



