【问题标题】:Browser cache on files you host您托管的文件上的浏览器缓存
【发布时间】:2019-12-23 01:02:23
【问题描述】:

我了解如何使用版本号并在我自己的网站上强制下载更新的文件,但是在这种情况下可以做什么.....

我编写了一些供公众使用的小脚本,并且我有大约 200 个不同的网站将我的 js 文件链接到他们的网站上。当我对文件进行更新时,我必须让他们全部手动更改文件的版本号,以便他们和他们的用户重新下载最新的更新。

我可以在我的服务器主机上做些什么来强制其他站点重新下载最新版本而无需任何手动操作?

【问题讨论】:

    标签: javascript php jquery apache


    【解决方案1】:

    计算中存在 2 个持续存在的问题:缓存失效、命名事物和非一错误。

    如果您希望客户端在不更改文件名的情况下获取文件的新版本,那么您只需降低您在缓存标头中设置的max-age,以便他们更频繁地检查并在合理的时间段。

    就是这样。列表结束。

    您还可以通过实现ETag header 来在一定程度上减轻请求负载增加的影响,客户端将在后续请求中发回该ETag header,可用于检测资源是否未更改并可选择提供304 Not modified 响应。

    但是,根据实施和运行 ETag 检查的成本,您可能只想重新提供现有资源并完成它。

    或者使用应该为您处理所有 ETag 废话的 CDN。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 2017-12-10
      • 2010-10-02
      • 2017-03-15
      • 2015-02-14
      • 2016-05-13
      • 2017-02-06
      相关资源
      最近更新 更多