【问题标题】:Problems with Cache in Firefox when i upload my app to web server当我将我的应用程序上传到 Web 服务器时,Firefox 中的缓存问题
【发布时间】:2010-10-23 11:53:20
【问题描述】:

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

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

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

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

然后怎么做?

非常感谢任何反馈

【问题讨论】:

  • 马克也许你更详细地描述了你所看到的问题。你在上传什么?
  • 是的,抱歉,我使用 IIS 作为我的 Web 服务器,我可以访问服务器... 有谁知道如何在服务器上执行此操作?在 IIS 中,您可以执行 HTTP 标头无缓存或其他操作

标签: javascript html firefox caching


【解决方案1】:

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

<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

【讨论】:

    【解决方案2】:

    对于网页,您可以在 HTTP 标头中缓存页面的方式。如果您有特定的缓存到期日期,您应该查看Expires,或者根据请求页面的时间查看Cache-Control 的动态到期日期。这是一个相当不错的tutorial,它涵盖了缓存的工作原理以及主要 Web 服务器上的设置。

    【讨论】:

      【解决方案3】:

      当您在 FireFox 中加载页面时尝试按 Control + F5 - 这应该会清除浏览器的页面缓存并为您重新加载干净。

      【讨论】:

        猜你喜欢
        • 2020-04-13
        • 1970-01-01
        • 2021-08-22
        • 1970-01-01
        • 1970-01-01
        • 2017-10-23
        • 1970-01-01
        • 2014-11-22
        • 2015-08-27
        相关资源
        最近更新 更多