【问题标题】:Offline web app is not working on iphone离线网络应用程序无法在 iphone 上运行
【发布时间】:2015-01-21 22:04:21
【问题描述】:

我使用本地存储和清单文件创建了一个离线网络应用程序。当用户在浏览器中打开它时,它的在线和离线工作都很好。但是当用户从 iphone 添加到主屏幕图标打开它时。它在离线模式下显示错误。

这里是缓存清单代码示例

CACHE MANIFEST
# Cache manifest version 0.1
# If you change the version number in this comment,
# the cache manifest is no longer byte-for-byte
# identical.

/scripts/home.js
/scripts/read.js


NETWORK:
*

但是当用户在飞行模式下从添加到主屏幕图标打开它时显示以下错误

【问题讨论】:

    标签: ios iphone offline-caching iphone-web-app


    【解决方案1】:

    我前段时间曾与同样的问题进行过斗争。我得到了这种组合:

    CACHE MANIFEST
    # Cache manifest version 0.1
    
    CACHE:
    /scripts/home.js
    /scripts/read.js
    
    FALLBACK:
    . .
    
    NETWORK:
    *
    

    【讨论】:

    • 我需要添加一个后备部分吗?
    • 我真的不知道。经过几次尝试,我才让它工作。阅读:alistapart.com/article/application-cache-is-a-douchebag 了解背后的挫败感。
    • 我试过它不起作用。你有同样的工作例子吗?。
    • 您是否尝试过更改清单版本(例如从 0.1 --> 0.11)。导致错误的另一种可能是使用 / 前缀引用 /scripts。请记住在继续之前从 Safari 的设置中清除缓存/历史记录。
    • 我已经完成了所有这些事情,并且我尝试过添加带有域名的文件的完整 url。但在添加到主屏幕的情况下不起作用
    【解决方案2】:

    从 iOS 11.3 开始,您可以使用服务工作者来完成此操作。在https://serviceworke.rs了解更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-30
      • 1970-01-01
      • 2010-12-24
      • 2022-12-30
      • 2014-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多