我有一个SPA Angular网站。每当我们发布对网站的更改时,用户的浏览器都不会返回到服务器来获取新的javascript文件。该应用程序很乐意一直在用户的浏览器中运行,尽管它将对数据进行Ajax调用,但javascript文件不会更改。如果后端API的签名被称为更改等,这可能会导致错误。如果用户刷新页面,他们将获得更新的javascript文件,之后一切正常。
是否有办法告诉浏览器网站已更新并获取新的javascript文件,而不是仅使用相同文件运行应用程序?
我使用Angular CLI来构建应用程序,因此,在发布网站时,javascript文件的末尾具有散列等。这不是文件被缓存且未更新的问题……这与浏览器知道它需要请求文件或刷新页面。