Javascript 宿主文件上的浏览器缓存

Javascript 宿主文件上的浏览器缓存,javascript,php,jquery,apache,Javascript,Php,Jquery,Apache,我知道如何使用版本号并在我自己的网站上强制下载更新的文件,但在这种情况下可以做什么 我写了一些小脚本供公众使用,我有大约200个不同的网站将我的js文件链接到他们的网站上。当我对文件进行更新时,我必须让他们全部手动更改文件的版本号,以便他们和他们的用户重新下载最新的更新 在我的服务器(主机)上,我能做些什么来迫使其他站点重新下载最新版本,而无需任何手动操作 计算中有两个持续存在的问题:缓存失效、命名和逐个关闭错误 如果希望客户端在不更改文件名的情况下获取文件的新版本,则只需降低在缓存头中设置的m

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

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

在我的服务器(主机)上,我能做些什么来迫使其他站点重新下载最新版本,而无需任何手动操作

计算中有两个持续存在的问题:缓存失效、命名和逐个关闭错误

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

就这样。列表结束

您还可以通过实现客户端将在后续请求中发回的请求,并可用于检测资源是否保持不变,以及可选地提供
304 Not modified
响应,从而在一定程度上减轻请求负载增加的影响

但是,根据实现和运行ETag检查的成本,您可能只想重新服务现有资源并使用它

或者使用一个CDN,它应该为您处理所有的ETag废话