私人浏览和Ctrl+F5似乎没什么效果?
(我有很多 ajax 加载的内容)
答案1
我通过指定外部样式表的完整 URL 解决了这个问题。
替换为:
link href="style.css" rel="stylesheet" type="text/css" media="all"
有了这个:
link href="http://www.domainname.com/style.css" rel="stylesheet" type="text/css" media="all"
FF 立即加载了新的样式表。
答案2
您可以在样式表 URL 中附加查询字符串,以使缓存不再有效。例如,版本号。
<link rel="stylesheet" href="/css/style.css?1.1" type="text/css" />
这是假设你正在寻找一种方法来使每个人的缓存失效。如果你只是想清除自己的缓存,那么这属于超级用户。
答案3
有时我会按下 ctrl-shift-delete,系统会提示要删除的内容,我会删除缓存,有时还会删除 cookie。然后我按下 F5。
答案4
将版本号作为查询字符串粘贴到 CSS 文件中:
<link href="/style.css?1" rel="stylesheet" />
或者,如果您希望它永远不被缓存,请将类似时间的内容粘贴在那里:
<!-- php -->
<link href="/style.css?<?=time();?>" rel="stylesheet" />
<!-- asp.net -->
<link href="/style.css?<%=DateTime.Now.Ticks%>" rel="stylesheet" />