我正在尝试在我的iPhone4 (iOS4) iPad1 (iOS3.3)和桌面上调试一个网站。
我的问题是我根本不能清除iPhone缓存。
如果我将警报/控制台添加到我正在调试的js文件中,它们会显示在iPad和桌面上,但iPhone会一直从缓存中重新加载。
如果我通过settings>safari>delete browser history, cache, cookies清除缓存,在Safari中删除所有书签,并删除服务器上的文件、iPad和桌面中断(丢失的文件),但iPhone仍然加载页面,就好像什么都没有发生一样。
我不确定这是不是合适的地方,但也许其他人也有类似的经历,并知道如何解决问题?
谢谢!
编辑
我又玩了几次。如果我通过图标启动一个应用程序,缓存似乎被清除了。只有当我在Mobile Safari中打开页面时,它仍然使用缓存中的错误文件。仍然欢迎您的指点!
编辑
我要悬赏这件事。我在网站上使用的是RequireJS和JqueryMobile,所以这些也可能是缓存没有被清除的原因。尽管如此,我还是不明白为什么它在app模式下会清除,为什么在Mobile Safari中不会清除。
我尝试过以下几种方法:
reload page不会清除缓存。单击链接,然后通过go加载页面似乎确实会偶尔清除缓存发布于 2012-08-06 18:36:14
尽管这有点老生常谈,但也许可以尝试一下这个变通方法(我假设这是为了开发)
根据在此处禁用ajax cacheing中的说明,您可以在开发时或在普通How to disable Ajax caching in Safari browser?中设置无缓存头,如下所示
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">显然,它不会解决你最初被卡住的问题。但是您可以通过添加一个任意的查询参数?something=3164来打破这个循环,这样URL实际上是惟一的。然后,下一次加载时,希望它能保持无缓存参数。
如果这样也不起作用,那么你可以设置一个书签,每次都将你重定向到一个不同的random=14361号码,它们都是有效的唯一呼叫--但是我们进入了愚蠢的领域!
我希望有一个合适的解决方案,但当我开发JS webapps时,我发现有时一切都会正常刷新一段时间,有时又不会……除了我认为当调试器启用时它似乎做得更少之外,没有什么真正的模式可言(但这是完全未经证实的;)
发布于 2014-04-17 19:24:50
在为iOS手机进行开发时,您可以通过USB将手机插入电脑并使用以下开发工具轻松清除缓存:
在电话中,启用开发工具: Settings/Safari/Advanced
中的缓存
发布于 2012-08-01 15:34:28
尝试停止safari并重新启动它,然后删除safari中的所有页面。查看如何关闭页面的图像

https://stackoverflow.com/questions/11754305
复制相似问题