Javascript iOS AppCached上缓存的Ajax请求

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

我有一个HTML5离线应用程序在做以下事情:

  • 显示页面
  • 检查舱单(根据规范)
  • 执行ajax请求(使用Prototype)以检查是否在线 我只在Mobile Safari iOS上遇到以下问题(不是Safari,不是Chrome,不是Firefox):

    • OK:在线运行scénario
    • 确定:脱机运行scénario(平面模式)
    • OK:停止服务器OK
    • KO:重新启动服务器
    将执行Ajax请求,但会挂起直到超时,就像它处于脱机状态一样

    变通办法

    • 确定:如果我更新清单,缓存将刷新
    • 确定:如果我在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的框架