Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 浏览器图像缓存问题与html5本地缓存存储_Javascript_Html_Local Storage_Browser Cache_Cacheapi - Fatal编程技术网

Javascript 浏览器图像缓存问题与html5本地缓存存储

Javascript 浏览器图像缓存问题与html5本地缓存存储,javascript,html,local-storage,browser-cache,cacheapi,Javascript,Html,Local Storage,Browser Cache,Cacheapi,我正在使用htlm5“缓存存储/缓存API”为在线html5游戏存储一些大型svg图像游戏资产。cacheapi特性工作得很好 当我需要对这些图像进行更新时,在我的javascript中,我可以删除旧的缓存存储项,并通过更改缓存存储密钥名称/版本号将其替换为新的缓存存储项。我已经验证了我的javascript删除了旧的存储项(及其包含的SVG),并在没有用户干预的情况下用新的存储项替换它 问题在于,一些svg文件似乎也存储在常规浏览器缓存中,并且不会被存储在我的html5缓存中的新版本自动替换。

我正在使用htlm5“缓存存储/缓存API”为在线html5游戏存储一些大型svg图像游戏资产。cacheapi特性工作得很好

当我需要对这些图像进行更新时,在我的javascript中,我可以删除旧的缓存存储项,并通过更改缓存存储密钥名称/版本号将其替换为新的缓存存储项。我已经验证了我的javascript删除了旧的存储项(及其包含的SVG),并在没有用户干预的情况下用新的存储项替换它

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

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

是否有方法告诉浏览器不要缓存已经存储/缓存在html5“缓存存储”中的图像/SVG

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

可能?还讨论了缓存API如何影响标准浏览器缓存?还讨论了缓存API如何影响标准浏览器缓存。