javascript - 当我将应用程序上传到网络服务器时,Firefox 中的缓存出现问题

标签 javascript html firefox caching

有人可以帮忙吗?我一直在使用 Javascript 设计一个网站,但其余的 html 内容是静态的,即。图片等

当我在 Firefox 中加载页面时,我必须清除缓存..

我记得很久以前,你可以添加一些东西到 html 中来强制重新加载。

我的问题是,这是一件好事吗?我认为它缓存是有原因的,即缓存图像等。但这会导致我的页面不刷新

如何做到这一点?

非常感谢任何反馈

最佳答案

如果您只想每次重新加载 js,而让其他所有内容从缓存中加载,您可以向 js include 行添加版本号,如下所示:

<script src="scripts.js?v=5643" type="text/javascript"></script>

每次更改js文件时更改版本号(?v=num)部分。这会强制浏览器从服务器获取js文件。

注意:您的实际文件名将相同 - scripts.js

要禁用所有文件的缓存,如果您使用的是 apache,请将其放入 httpd.conf 中

<Directory "/home/website/cgi-bin/">
    Header Set Cache-Control "max-age=0, no-store"
</Directory>

您还可以在 html 上添加元标记,如下所示:

<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />

有关此的更多信息 here

关于javascript - 当我将应用程序上传到网络服务器时,Firefox 中的缓存出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/817724/

相关文章:

javascript - 进行不包含任何先前输入的选定选项的多个选择输入

javascript - 如何在 React 组件中订阅 Redux 操作

java - 如何将 CSS 添加到 eclipse HTML 文件

javascript - 如何使用.TextContent显示文本?

javascript - 如何在 Windows 上使用永久模块停止 Node.js 应用程序?

javascript - 从多个数组填充 HTML 表

javascript - 无法使用数字键盘输入数字

CSS/Firefox - 如何在打印多页时显示表格单元格边框?

javascript - Firefox 不会重置 jquery 创建的元素

javascript - 如何在 Firefox 中从 getStats() API 获取 AudioLevel 和 Codec 值?