有一个流行的问题是如何在VanillaJS应用程序中强制清除浏览器的缓存,一般的共识是,将.js脚本的名称或脚本参数设置为新值:强制浏览器清除缓存
我如何使用Angular实现这一点(目前在AngularCLI/Webpack构建中为5.1),因此每次我在生产中发布代码(使用AOT)时,都会构建一个新版本?我会使用日期散列而不是索引,但主要问题是:我在哪里可以设置它(例如脚本名称/参数)?在开发中,CLI负责重建应用程序,这不是问题,只是在生产中!
我正在使用 jboss Server 7.1.1 来部署 java web 应用程序。对于 js、css、字体文件,浏览器缓存不会随着新的更改而更新。每次我们都坚持要求客户清除浏览器中的缓存以使新的更改生效。
是否有任何我可以配置的配置,以便在部署新代码时我可以引导所有请求提供更新的文件?
通过谷歌搜索这个主题,我发现我们可以编写自定义方法来设置电子标签值。有什么配置可以帮助我做到这一点吗?
大多数时候我们都会进行热部署(在 jboss 管理控制台中上传 war 文件,无需停机)。所以我怀疑在热部署期间自定义电子标签是否会更新,因为我们在服务器启动时配置了它。
或者有没有办法在 Web 应用程序的 web.xml 文件中处理它?
我需要一个可以使用浏览器缓存的解决方案,直到下次部署 js、css 和字体文件。我不知道如何设置“过期”标题。因为我们没有固定的部署周期。
如果您需要更多信息才能找到解决方案,请告诉我。
所以我正在尝试更新我的网站的pdf表单,但是当我在服务器中更改它们时,我的用户只能看到旧表单.
有没有办法自动强制他们刷新缓存,以便他们看到新文件?
我们有一个Angular 6应用程序。它在Nginx上提供。SSL已启用。
当我们部署新代码时,大多数新功能都可以正常工作,但不能进行某些更改。例如,如果前端开发人员更新并部署了服务连接,则用户必须打开隐身窗口或清除缓存以查看新功能。
哪些类型的更改不会自动更新?他们为什么与众不同?
避免该问题的常见解决方案是什么?