Safari使用文件的过时副本

问题描述

我有一个javascript文件,该文件经常在服务器上更新(每小时)。它是网站用户在网站中使用的插件。每天为它提供数百万次服务。

为了使用户获得最新的副本,我在标头中使用:

cache-control: public,max-age=1800,stale-while-revalidate=3600,immutable

(Safari不支持 stale-while-revalidate ,因此将其忽略)。

更改文件时,除了Safari(一小部分用户继续使用文件的旧版本(可能是几周))外,所有浏览器都会在一小时内赶上。 看来,这是由回访用户(进入网站的用户,而不是一周后返回的用户)引起的。

即使设置了最大使用期限,Safari是否有任何理由使用Safari使用文件的旧版本?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)