【发布时间】:2020-01-03 22:39:26
【问题描述】:
我有一个 SPA Angular 网站。每当我们发布对网站的更改时,用户的浏览器都不会返回服务器来获取新的 javascript 文件。该应用程序愉快地继续在用户的浏览器中运行,虽然它会对数据进行 ajax 调用,但 javascript 文件不会更改。如果调用的后端 API 的签名发生更改等,这可能会导致错误。如果用户刷新页面,他们会获得更新的 javascript 文件,之后一切正常。
有没有办法告诉浏览器网站已经更新并获取新的 javascript 文件,而不是仅仅使用相同的文件运行应用程序?
我使用 Angular CLI 来构建应用程序,因此当网站发布时,javascript 文件在末尾有哈希值等。这不是文件被缓存而不是更新的问题......这是一个问题浏览器知道它需要请求文件或刷新页面。
【问题讨论】:
标签: javascript single-page-application