1

我们的 Web 应用程序在 ios 6 应用程序模式下被如此积极地缓存,以至于每次从 Web 服务器请求的唯一文件是缓存清单。我们更改了一堆脚本和 html,但应用程序从不请求新文件。如果 Web 服务器没有任何请求,我该如何解决这个问题?有没有办法可以在缓存清单中解决这个问题?请记住,我们仅使用缓存清单来缓存图像、字体等,而不是 js 本身。任何帮助将不胜感激,我很难过!

编辑1:

缓存清单的内容已更改。我什至每次都在缓存清单中放置一个 guid,以确保它不同。我已经运行 charles 并看到该页面不断请求清单,并有 200 个响应。似乎 ios 6 本机应用程序模式包装器发生了一些非常奇怪的事情。

4

2 回答 2

1

您可以在此网站上获得所需的所有信息:http: //appcachefacts.info/

如果要刷新缓存文件,则必须更改 appcache.manifest 的内容。

于 2012-12-12T12:11:09.383 回答
0

也许这个链接有帮助:iOS 6 上的 Safari 是否缓存 $.ajax 结果?.

iOS6.0 缓存了我认为的几乎所有内容……在我们的应用程序中,是 Ajax Post 被缓存并破坏了应用程序。我希望通过在 Ajax 请求上设置 cache:false 来解决这个问题,但我不太确定。否则,我将向所有 AJAX 请求添加一个随机字符串。

据说,post-chaching 已在 iOS6.1 beta 中得到修复,希望也适用于 web-app 模式。

于 2012-12-12T12:21:45.550 回答