我目前正在调整 CSS 布局打印版本。这样做的一个大问题是:FireFox 会缓存打印 CSS(带有 的 CSS media="print"
)并且不会重新加载它,因此对它的更改不可见。
常用的 CTRL+F5 在打印预览页面中不起作用,并且我不想每次更新打印 CSS 时都清除整个浏览器缓存。
有什么方法可以快速查看 print-CSS 文件的更改?
答案1
Firefox 扩展仅重新加载 css。
https://addons.mozilla.org/en-us/firefox/addon/css-reloader/
答案2
尝试按:Windows 上的Ctrl+ Shift+R或Ctrl+ ,Mac 上的+ + 。它将重新加载页面,覆盖缓存。这有时被称为“强制重新加载”。F5CMDShiftR
根据 HTTP 缓存规范的规定,用户代理绝不应该缓存带有查询字符串的 URL。虽然 Internet Explorer 和 Firefox 会忽略这一点,但 Opera 和 Safari 不会
故障排除:
尝试直接转到 CSS 链接并使用上述快捷键从那里刷新它。
在 URL 栏中输入
about:config
,然后找到标题为 的条目network.http.use-cache
。将其设置为false
。您也可以尝试在 CSS URL 末尾添加类似“?a”或其他内容的问号,浏览器会“认为”这是一个动态页面并强制重新加载它。
例如:
如果您可以访问 html,请在 URL 末尾添加问号。
如果没有,请尝试以下缓存技巧并检查是否有效:
加载主页,
http://example.com/
其中加载缓存的 CSS 文件,因此您可以通过在末尾添加http://example.com/print.css
直接转到。大多数 Web 浏览器应该忽略 URL 中带有问号的任何文件的缓存。然后尝试重新加载主页或http://example.com/print.css?nocache
?nocache
http://example.com/
http://example.com/?nocache
Ctrl最后一种方法(正如OP已经提到的)是通过+ Shift+ Backspace(或Ctrl+ Shift+ Delete,取决于您的系统)清除缓存。