Browser 如何确保用户在部署后拥有最新的JS?

Browser 如何确保用户在部署后拥有最新的JS?,browser,browser-cache,cdn,cache-control,Browser,Browser Cache,Cdn,Cache Control,我有一个在.js文件中包含一些JavaScript的站点。让我们称之为foo.js。该站点托管在由CDN前置的Apache服务器上 以下是我的浏览器中开发人员工具中关于foo.js的指令(希望相关): age: 45777 cache-control: max-age=1209600, must-revalidate date: Tue, 13 Oct 2020 09:52:11 GMT last-modified: Tue, 22 Sep 2020 10:58:29 GMT 问题 如果我将新

我有一个在.js文件中包含一些JavaScript的站点。让我们称之为foo.js。该站点托管在由CDN前置的Apache服务器上

以下是我的浏览器中开发人员工具中关于foo.js的指令(希望相关):

age: 45777
cache-control: max-age=1209600, must-revalidate
date: Tue, 13 Oct 2020 09:52:11 GMT
last-modified: Tue, 22 Sep 2020 10:58:29 GMT
问题
  • 如果我将新版本的foo.js部署到Apache,我什么时候能在浏览器中看到新版本
  • 如果答案是“超过最大年龄后”,我是否可以设置指令来告诉浏览器检查文件是否已更改,但不要返回原始Apache服务器进行检查

  • 这回答了你的问题吗?不完全是。我想确保我了解设置max age和must revalidate cache control头如何影响用户何时获得新版本。我还想知道是否可以设置不同的指令来获得所需的行为。谢谢