Firefox 加载旧的 CSS 样式表而不是加载新的

Firefox 加载旧的 CSS 样式表而不是加载新的

私人浏览和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" />

相关内容