首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的Mobile Safari缓存无法清除?

问为什么我的Mobile Safari缓存无法清除?
EN

Stack Overflow用户
提问于 2012-08-01 15:16:34
回答 5查看 21.5K关注 0票数 19

我正在尝试在我的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中不会清除。

我尝试过以下几种方法:

  1. 在地址栏中单击reload page不会清除缓存。单击链接,然后通过go加载页面似乎确实会偶尔清除缓存
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-08-06 18:36:14

尽管这有点老生常谈,但也许可以尝试一下这个变通方法(我假设这是为了开发)

根据在此处禁用ajax cacheing中的说明,您可以在开发时或在普通How to disable Ajax caching in Safari browser?中设置无缓存头,如下所示

代码语言:javascript
复制
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">

显然,它不会解决你最初被卡住的问题。但是您可以通过添加一个任意的查询参数?something=3164来打破这个循环,这样URL实际上是惟一的。然后,下一次加载时,希望它能保持无缓存参数。

如果这样也不起作用,那么你可以设置一个书签,每次都将你重定向到一个不同的random=14361号码,它们都是有效的唯一呼叫--但是我们进入了愚蠢的领域!

我希望有一个合适的解决方案,但当我开发JS webapps时,我发现有时一切都会正常刷新一段时间,有时又不会……除了我认为当调试器启用时它似乎做得更少之外,没有什么真正的模式可言(但这是完全未经证实的;)

票数 18
EN

Stack Overflow用户

发布于 2014-04-17 19:24:50

在为iOS手机进行开发时,您可以通过USB将手机插入电脑并使用以下开发工具轻松清除缓存:

在电话中,启用开发工具: Settings/Safari/Advanced

  • In电脑,启用Safari开发菜单: Settings/Advanced

  • Make确保移动Safari已打开并检查电话: Develop/PHONE_NAME/TAB_NAME

  • Now按-
  1. -r清除phone

中的缓存

票数 5
EN

Stack Overflow用户

发布于 2012-08-01 15:34:28

尝试停止safari并重新启动它,然后删除safari中的所有页面。查看如何关闭页面的图像

​

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11754305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档