Apple 似乎改变了 iOS 6 中主屏幕/独立 Web 应用程序的工作方式。根据各种博客文章 (example http://blog.nsbasic.com/?p=928)这些应用程序现在拥有自己的专用空间来存储缓存文件、sqlite 数据库、本地存储等,而不是像以前那样与 Safari 浏览器共享。
在iOS 6之前,当我开发时,我常常认真地执行以下过程来清除缓存......
- 从主屏幕删除应用程序。
- 关闭 Safari 中的所有页面/选项卡。
- 最后在“设置”>“Safari”中“清除 Cookie 和数据”或“清除数据”。
不幸的是,现在苹果已经改变了目标,同样的程序似乎不起作用。清除后,即使我的更改在 Safari 中被拾取,当我添加到主屏幕并启动应用程序时,旧的 HTML、JS 等仍然会被拾取。
有谁知道如何可靠地完全清除 iOS 6 中的缓存?
我无法验证缓存是否已正确清除,但这对我有用:
为此,您需要在 iOS 设备上允许 Web Inspector。
转到“设置”>“Safari”>“高级”>“Web 检查器”(它必须处于活动状态)
并且您必须激活计算机 Safari 上的开发人员菜单。
转到首选项 > 高级 > 激活开发人员菜单
- 使用 USB 数据线将您的设备连接到计算机
- 转到 safari > 开发 > 您的设备名称 > 检查应用程序(该应用程序必须正在运行)
- 这将在您的计算机上打开 Web 应用程序的检查器
- 当检查器打开时清除缓存(command + alt + E)
- 在检查器仍然打开的情况下刷新计算机上的页面(command + R)
不知何故,Web应用程序缓存被清除,我得到了非缓存代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)