应用程序缓存:iPad上的奇怪行为

应用程序缓存:iPad上的奇怪行为,ipad,offline-caching,application-cache,offline-browsing,Ipad,Offline Caching,Application Cache,Offline Browsing,我正在制作一个网站,用户可以说他想缓存哪些项目。基于此,将生成清单文件。通过这样做,用户仍然可以在离线时浏览网站。这一切在谷歌chrome中运行良好。但在iPad上,它并没有发挥应有的作用。 有时候东西会被缓存,有时候不会,甚至连我访问过的页面都不会 我们整个上午都在用2台iPad进行测试,但在两台iPad上都没有得到相同的结果。即使我们做的完全相同,我们有时也会得到不同的结果 所以我们要做的是: 打开WiFi 浏览网站 进行一些设置,使某些页面/图像/。。。已添加到清单文件中 关闭WiFi

我正在制作一个网站,用户可以说他想缓存哪些项目。基于此,将生成清单文件。通过这样做,用户仍然可以在离线时浏览网站。这一切在谷歌chrome中运行良好。但在iPad上,它并没有发挥应有的作用。 有时候东西会被缓存,有时候不会,甚至连我访问过的页面都不会

我们整个上午都在用2台iPad进行测试,但在两台iPad上都没有得到相同的结果。即使我们做的完全相同,我们有时也会得到不同的结果

所以我们要做的是:

  • 打开WiFi
  • 浏览网站
  • 进行一些设置,使某些页面/图像/。。。已添加到清单文件中
  • 关闭WiFi
  • 返回safari刷新/浏览应缓存的页面
有时在一台iPad上(这是一台iPad1),它完全可以正常工作,但有时根本不能工作。 在另一台iPad上(这是一台iPad2),它永远不会完全正常工作。只是一些随机的结果

当我们完全关闭safari,然后清除缓存,然后完成下载和缓存内容的整个过程时,结果看起来也不一样


有人能帮我解决这个问题吗?这是一个真正的痛苦在驴的时刻…:(

我在ipad缓存方面也遇到了一些问题

  • 由于windows托管,清单文件的MIME类型设置不正确。windows服务器上的标准MIME类型为“应用程序/x-ms-manifest”。这是在ClickOnce应用程序启动时创建的。在safari上工作所需的MIME类型为:“文本/缓存清单”

  • ipad上的缓存大小太小(你应该得到一个放大的警告)

  • Ipad需要时间!我注意到当你看到所有资产或网站“加载”时,缓存没有被填满。在你将网站放到主屏幕之前,给它两倍的正常加载时间

  • 缓存的缓存:)iPad仅在服务器上修改日期更改时重新加载文件。因此,当你真的想测试时,清除iPad上的所有缓存,删除主屏幕上的链接,然后再次上传所有文件

  • 结论:耗时


    提示:在桌面或iPad上打开safari中的调试控制台。如果你做错了什么,或者是iPad上的缓存问题,它给出了一个合理的判断。

    看起来问题与应用程序缓存无关。我动态构建清单文件的方式/cookies有点问题

  • 开放式web服务器(IIS)
  • 选择网站
  • 开放MIME类型
  • 添加或编辑到
    文本/缓存清单
  • 在命令提示下重置iis
    iisreset

  • 这对我很有用。

    我想稍微重复一下Pieter Paulus Vertongen,我在Windows托管方面也有类似的经验

    根据Safari中的调试控制台,清单文件的mime类型被误读,因此没有下载任何内容

    我将所有文件(包括.htaccess文件)复制到linux服务器上,而没有更改文件中的任何内容……然后缓存工作得很好

    因此,是的,这可能是文件的宿主位置问题。使用调试控制台和Jonathan Stark的代码查找:


    这个问题也可能引起一些兴趣:它很有趣,但实际上与此问题无关。这是我遇到的问题,您的修复第一次起作用