Microsoft JavaScript插件清除静态网站缓存



我们有2个使用Office JS框架编写的微软插件。正如我们所理解的,每当窗格加载时,我们都会加载静态网站(taskpane.html)。

对我们插件的更改大多是装饰性的,因此我们通常不更新插件的版本,而只是将新版本的代码推送到托管静态网站的桶。

我们面临的问题是构建包的缓存,除非我们使用开发人员工具手动清除缓存,否则我们无法在插件窗格中获得更新的网站。

我们已经在S3端禁用缓存以返回Cache-Control头值为无缓存,但即使在此之后,我看到http状态码304在插件刷新时针对task.html代码。

我们应该为网站更新发布一个新版本的插件事件吗?

我们是否应该为网站更新分发一个新版本的插件事件?

不,不需要。

我们已经在S3端禁用缓存以返回Cache-Control头值为no-cache

但是web浏览器加载的文件已经缓存在终端用户机器上了。要重新请求它们,您需要为用户清除缓存。只有在此之后,您才会根据服务器上设置的HTTP标头获得新的请求。注意,Cache-Control报头字段包含指令(指令)-在请求和响应中-控制浏览器和共享缓存(例如代理,cdn)中的缓存。

不清楚Cache-Control HTTP报头使用了哪些指令。

最新更新