加载页面时,自动刷新一次,只要一次,解决CSS缓存问题。用JS或JQUERY或PHP代码实现

想要效果:当打开一个页面时,强行自动刷新页面一次,只要一次!
原因:网页CSS更新后,只有按F5刷新才出新效果。我不要浏览网页者手动点按钮后才能刷新,我要别人一进网页就看到新CSS效果。
代码:用JS,或JQUERY,或PHP,不要用其它的。
注意:只要刷新一次,不要每隔多少秒刷新。只要自动,不要别人手动点击按钮才能刷新。

以下是我试了不奏效的方法,请不要再贴我试过的这些:

1,我试了如下JS,都导致网页死循环,不停刷新
<script>window.location.reload();</script>
或 <script>location.reload(true);</script>
或 <script>document.location.reload();</script>

2,我试了如下代码,但如果不手动按F5刷新,出现的还是旧的CSS效果
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV= "Expires" CONTENT= "0"> 或 <META HTTP-EQUIV="expires" CONTENT="Mon, 25 Jan 1978 20:52:30 GMT">

3,我试了改CSS的ID等,但仍显示旧的CSS效果

4,我试了如下代码,页面刷新到了一个很怪的URL,一大串数字,直接显示网页无法显示
<script>
window.onload=function(){
if (location.href.indexOf("?xyz=")<0){
location.href=location.href+"?xyz="+Math.random();
}
}
</script>

5,我试了如下代码,打开网页时完全不刷新,没有任何效果
<body onload="opener.location.reload()">
<script language="javascript">
window.opener.document.location.reload()
</script>

哪位高手帮忙解决一下呀

首次加载刷新是需要记录网站访问记录的,常用方法使用cookie记录和session记录。
cookie步骤如下:
第一步:javascript代码判断是否存在cookie记录值
第二步:如果有判断非第一次加载,如果没有就创建一个cookie记录值,以备下次加载判断。
cookie有存活周期,但是技术成本较低。
session记录技术成本较高,服务器压力增大。建议少用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-15
y13506674559 | 二级
用JS设置一个cookie
判断cookie为false的时候设置cookie值,接着刷新window.location.Reload();
这样刷新后的页面cookie就为true了 为true的时候不刷新就可以了

这是我引用别人的 我对JS不太懂 没办法验证是否可用 但是希望能帮到你本回答被提问者和网友采纳
第2个回答  2018-02-27
你好,请问你这个问题的答案是什么,我也想要这种效果。
第3个回答  2012-07-26
出现这种情况,应该分析一下为啥需要刷新一次才能实现更新?找到问题的根本原因或许比现在使用其他方法更有用。
第4个回答  2012-07-26
location.reload()追问

你这个就是我试过的第1种情况
出现网页死循环,不停的刷新

追答

设置一个cookie记录,然后依据cookie的值来判断是否要刷新

追问

可否具体说一下如何操作呢?要在哪里加上什么代码呀?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网