【问题标题】:Old .js file STILL being served, even though cache and DNS are flushed旧的 .js 文件仍在提供,即使缓存和 DNS 已刷新
【发布时间】:2016-05-22 12:41:57
【问题描述】:

我已经更新了一个 javascript 文件并像往常一样将它部署到我的网站(使用 azure)。

然后我清除了缓存并测试了网页,但它仍然提供旧的 javascript 文件。 我已通过 FTP 检查并看到文件已更新,我已从其他计算机访问该文件并且他们收到了更新的版本。

但是,即使我在主计算机上使用 Fiddler,我仍然会收到旧文件。

我也刷新了我的 DNS,但我仍然得到旧文件。

奇怪的是,当我更新任何其他 JS 文件时,它会毫无问题地检索更新后的文件 - 只有这个特定的 JS 文件。

这可能是什么原因造成的?我的缓存已清除,我的 DNS 已刷新 - 为什么我仍然收到旧版本的文件?

顺便说一下,主机是 Microsoft Azure,使用标准的 Web 应用程序。

【问题讨论】:

    标签: javascript azure caching dns


    【解决方案1】:

    如果您是从工作场所/公共场所(即不在家)访问此文件,那么他们的服务器也可能正在缓存该文件以节省带宽。你有两个选择:

    (A) 请您的服务器管理员更改服务器设置,使其不会从您的域缓存。

    (B) 稍等片刻。

    在我的工作地点进行开发时,我遇到了完全相同的问题。我通常只在我完全满意它可以工作时从 localhost 部署!

    【讨论】:

    • 我明白了。我会尝试切换到我的电话网络,看看它是否有任何改变。
    • 我尝试通过我的电话网络访问该文件,但我仍然收到旧文件。因此不能与网络相关,但必须与我的特定计算机有关。
    【解决方案2】:

    我有时也会遇到这种情况,有趣的是您会在 azure 控制台上看到更新后的文件,但会提供旧文件。

    一种解决方案是从 Azure 门户重新启动网站并等待几分钟。

    【讨论】:

      猜你喜欢
      • 2017-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-22
      • 2013-12-31
      • 1970-01-01
      • 2020-01-04
      相关资源
      最近更新 更多