1

我正在使用 htlm5“缓存存储/缓存 API”来存储一些大型 svg 图像游戏资产,用于在线 html5 游戏。缓存 API 功能很好用。

当我需要对这些图像进行更新时,在我的 javascript 中,我可以通过更改缓存存储键名称/版本号来删除我的旧缓存存储项并用新的项替换它。我已经验证我的 javascript 删除了旧的存储项目(及其包含的 svgs)并用新的替换它,而无需用户干预。

问题是一些 svg 文件似乎也存储在常规浏览器缓存中,并且不会被存储在我的 html5 缓存存储中的新版本自动替换。我能够让浏览器显示其中一些图像的最新版本的唯一方法是使用开发工具手动清除浏览器缓存。

我需要能够让用户获得最新的图像,而无需他们做任何事情。

有没有办法告诉浏览器不缓存已经存储/缓存在 html5“缓存存储”中的图像/svgs?

或者

除了将版本号附加到我存储在缓存存储和我的网站中的每个单独文件之外,是否有 javascript 方法可以从常规浏览器缓存中清除 svg 图像?

4

0 回答 0