【问题标题】:Stop page loading from cache when internet is available互联网可用时停止从缓存加载页面
【发布时间】:2017-01-07 02:14:38
【问题描述】:

我的项目需要离线功能。我已经实现了 HTML5 的离线功能,它运行良好。我面临的问题是,当互联网可用时。浏览器从缓存加载数据,而不是从 Web 服务器获取数据。我知道这是因为清单文件没有改变。

有没有办法强制浏览器在互联网可用时从服务器加载数据,并在没有互联网可用时从缓存加载数据?

我的项目在 CakePHP 中。

【问题讨论】:

    标签: html caching offline offline-caching


    【解决方案1】:

    我对@9​​87654321@ 有很好的阅读体验

    但只是为了给您一个预览,您应该创建一个清单文件,并选择哪些文件/文件夹将在有和没有互联网连接的情况下加载。

    清单代码示例

    <!DOCTYPE HTML>
    <html manifest="demo.appcache">
    ...
    </html>
    

    清单文件是一个简单的文本文件,它告诉浏览器要缓存什么(以及永远不要缓存什么)。

    清单文件包含三个部分:

    CACHE MANIFEST - 此标题下列出的文件将在首次下载后被缓存

    NETWORK - 此标题下列出的文件需要连接到服务器,并且永远不会被缓存

    FALLBACK - 如果页面不可访问,此标题下列出的文件指定后备页面

    完整示例

    CACHE MANIFEST
    # 2016-08-29 v1.0.0
    /theme.css
    /logo.gif
    /main.js
    
    NETWORK:
    login.asp
    
    FALLBACK:
    /html/ /offline.html
    

    我希望这能启发你的想法,我的朋友。 =)

    【讨论】:

    • 尤里感谢您的评论。我知道你评论了什么。我的项目在 CakePHP 中。我已经在 Manifest 文件中提到了资产,但是因为 cakePHP,一个简单的 Manifest 文件并不能解决我面临的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    相关资源
    最近更新 更多