浏览器缓存在您托管的文件上

时间:2019-12-23 01:02:23

标签: javascript php jquery apache

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

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

我可以在服务器(主机)上做任何事情来迫使其他站点重新下载最新版本而无需任何手动操作吗?

1 个答案:

答案 0 :(得分:1)

  

计算中存在两个持续存在的问题:缓存失效,命名和一次错误。

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

就是这样。列表结尾。

您还可以通过实现ETag header来减轻一定程度的请求负载,该{{3}}客户端将在后续请求中发送回去,并且可以用于检测资源是否未更改并有选择地服务{{1 }}。

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

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

相关问题