强制 FireFox 重新加载打印 CSS

强制 FireFox 重新加载打印 CSS

我目前正在调整 CSS 布局打印版本。这样做的一个大问题是:FireFox 会缓存打印 CSS(带有 的 CSS media="print")并且不会重新加载它,因此对它的更改不可见。

常用的 CTRL+F5 在打印预览页面中不起作用,并且我不想每次更新打印 CSS 时都清除整个浏览器缓存。

有什么方法可以快速查看 print-CSS 文件的更改?

答案1

答案2

尝试按:Windows 上的Ctrl+ Shift+RCtrl+ ,Mac 上的+ + 。它将重新加载页面,覆盖缓存。这有时被称为“强制重新加载”。F5CMDShiftR

看:键盘快捷键 - 快速执行常见的 Firefox 任务


根据 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?nocachehttp://example.com/http://example.com/?nocache

    另请检查:css 包含 url 末尾的问号有什么作用?它是文件名还是整个 URL 用作浏览器缓存中的密钥?

  • Ctrl最后一种方法(正如OP已经提到的)是通过+ Shift+ Backspace(或Ctrl+ Shift+ Delete,取决于您的系统)清除缓存。

  • 查看:强制浏览器刷新 css、javascript 等

相关内容