Javascript iOS AppCached上缓存的Ajax请求
我有一个HTML5离线应用程序在做以下事情:Javascript iOS AppCached上缓存的Ajax请求,javascript,ios,mobile-safari,offline-caching,Javascript,Ios,Mobile Safari,Offline Caching,我有一个HTML5离线应用程序在做以下事情: 显示页面 检查舱单(根据规范) 执行ajax请求(使用Prototype)以检查是否在线 我只在Mobile Safari iOS上遇到以下问题(不是Safari,不是Chrome,不是Firefox): OK:在线运行scénario 确定:脱机运行scénario(平面模式) OK:停止服务器OK KO:重新启动服务器 将执行Ajax请求,但会挂起直到超时,就像它处于脱机状态一样 变通办法 确定:如果我更新清单,缓存将刷新 确定:如果我在i
- OK:在线运行scénario
- 确定:脱机运行scénario(平面模式)
- OK:停止服务器OK
- KO:重新启动服务器
- 确定:如果我更新清单,缓存将刷新
- 确定:如果我在iOS首选项中清除缓存
- KO:如果我在ajax请求中放入一个参数(比如?d={timemillis})
- KO:ajax请求已经发布了
- KO:请求有heades:Cache-Control:no-store和Pragma:no-Cache
- 柯:如果我杀了MobileSafari重新装弹
- KO:清单的网络部分已经明确了URL
- 我无法清理mobile safari存储,因为它还可以清除本地存储
- 我无法“触摸”服务器上的清单文件
- 我不能确定我的用户是否始终处于“平面模式”
- 有没有办法强制更新缓存?(根据第号规范)
- 有没有办法禁止缓存Ajax请求?(舱单除外)
- 有没有任何JSFIDLE可以证明它在iOS上工作
最诚挚的问候经过多次测试,iOS上的MobileSafari似乎真的有问题。我的公司决定停止这种概念验证,等待一个改进的版本或一个处理所有bug的框架