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

能用JS或者前端的什么方法实现清除浏览器缓存吗

发布网友 发布时间:2022-04-21 15:43

我来回答

5个回答

懂视网 时间:2022-04-07 11:23

方法如下:

1、手动清除浏览器缓存;

2、添加版本号(如 layout.css?v=1)

个人认为方法2更快,因为清除浏览器缓存还要等浏览器响应。但是每次更改版本号也很麻烦,所以需要想办法自动添加版本号。

(推荐教程:html教程)

方法一:可以通过js自动给html添加版本号

<script type="text/javascript"> 
document.write("<link rel='stylesheet' type='text/css' href='/css/layout.css?v="+new Date().getTime()+"'>"); 
</script>

方法二:若是jsp页面,可以使用java代码生成时间戳(若是jsp页面用方法一也行,但此方法更方便)

<link rel="stylesheet" type="text/css" href="/css/layout.css?v=<%=System.currentTimeMillis() %>">

更多编程相关内容,请关注Gxlcms编程入门栏目!

热心网友 时间:2022-04-07 08:31

可以用JS实现清除浏览器缓存,解决方法如下:

1、在静态页面也就是以.html,.jsp,.aspx,.php结尾的文件中在<dead></head>中加入以下代码。

2、如果是用ajax异步请求服务器,加上beforeSend代码。

3、或者直接将cache设为false,如图。

4、再或者是将要请求的服务器的文件,多加一个随机参数,一般为时间戳,如?ran=Math.rand();如图。


注意事项:

JavaScriptJavaScript基于对象和事件驱动并具有相对安全性的客户端脚本语言。也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。

热心网友 时间:2022-04-07 09:49

为什么要清除缓存呢,如果想不缓存,每次只要带不同的时间戳就可以了

在IE或者其他的很多浏览器中,如果你每次请求的地址是相同的,浏览器就不会去连接服务器而是去读取缓存,这样对于很多应用来时是非常好的,可以降低服务器的压力或者减少带宽的使用,但是对于ajax应用,很多都是必须保持时时的连接与服务器进行交互

所以需要使用一个小技巧,时间戳来使每次的请求地址都不同,从而跳过浏览器的缓存机制实现每次的请求服务器,这样的功能在图片验证码的时候也是比较常用的一种方法

        function convertURL(url){  
            var timestmp = (new Date()).valueOf();  
            //将时间戳追加到url上面  
            url = url+ "&t=" +timestmp;  
            return url;   
        }

建议这样操作比较好,如果清理缓存,还要设置定时清理器,会比较麻烦

热心网友 时间:2022-04-07 11:23

目的:清除浏览器缓存

浏览器缓存:有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据。

使用方法:JS或者Jquery

方法一: meta方法用客户端代码使浏览器不再缓存Web页面:

<head>
<meta   http-equiv="Expires"   CONTENT="0">
<meta   http-equiv="Cache-Control"   CONTENT="no-cache">
<meta   http-equiv="Pragma"   CONTENT="no-cache">
</head>

方法二: 清理form表单的临时缓存

<body onLoad="javascript:document.yourFormName.reset()">

还可以利用jquery ajax清除浏览器缓存

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

$.ajax({
    url:'
,
    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:'
,
    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");

以上是网上常用的清除方法,另外在java中可以通过:JAVA后端清除Session缓存方法来实现

session.removeAttribute("user");  
session.removeAttribute("constant_cache");  
session.invalidate();

热心网友 时间:2022-04-07 13:15

缓存都是针对具体对象的,比如图片、css、cookies、input输入项。
清楚img和css可通过前端修改文件后缀来忽略缓存,删除缓存网页是没有权限的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
若cpu一秒执行n次运算需耗能5w,那执行2n次运算要耗能是大于小于还是等于... 大神们,N5G跟N5W哪里不一样? 刚出生的婴儿会感冒吗 刚出生宝宝感冒的症状 怀庄永佳福代理,什么品牌白酒好呢? 做白酒品牌代理,有怀庄永佳福牌子怎么样? 怀庄永佳福白酒喝得人多吗?代理怎么样? 为什么很多女性都把男闺密当作结婚对象? 关于电影“罗生门”的问题 实际利率法是指什么 DELL笔记本电脑电池怎么样校正?求回答!! dell笔记本电脑有专用的电池校正程序吗? dell n4050电池如何修复? 充不上电的Dell笔记本用啥方法可以解救? DELL笔记本电池严重老化怎么修复 戴尔笔记本电池坏了怎么修复。 DELL笔记本电脑电池修复 DELL笔记本电脑电池如何修复? 做ppt很厉害是一种什么样的体验? 为什么要把PPT做得那么花哨?内容不是更重要吗? 为什么别人的ppt背景可以做的那么好看,怎么弄的? 怎样才能把PPT做的更完美呢 我做出来的貌似都很普通 怎么样才能把PPT做的精彩? 怎样才能把PPT做的很生动? 如何将ppt做的更漂亮? 自己ppt做的很难看,ppt制作还可以用哪些软件? 公众有什么作用 胡椒粉是白胡椒还是黑胡椒? 胡椒粉和十三香的区别 胡椒与胡椒粉有什么区别 用js怎样清除浏览器的缓存文件 JS 如何清除页面缓存 jquery怎样清除浏览器缓存 js清除浏览器缓存,该怎么解决 如何清理chrome浏览器的js缓存 js文件改变之后浏览器缓存问题怎么解决 js怎么清理浏览器内存; 如何将浏览器中的js 缓存清除 为什么自己做的的炸鸡排不酥脆还不入味?有什么技巧? 炸鸡不脆是什么原因 为什么炸鸡从锅里夹出来就软了,一点不脆 炸鸡怎么脆皮 炸鸡怎么炸得脆?谢谢! 炸鸡怎么炸才酥脆 为什么我做的炸鸡腿不酥脆? 为什么炸鸡从锅里夹出来就软了,一点不脆? 炸鸡腿怎么不脆 炸鸡冷了怎么加热才脆 脆皮炸鸡腿,为什么老是炸不熟骨头那里的肉? 为什么炸鸡腿凉了就不脆不香了