当前位置: 首页 > 知识库问答 >
问题:

HTML5本地存储VS应用缓存离线网站浏览

南门欣怡
2023-03-14

以下步骤:

>

  • 我在Chrome上打开了一个站点:http://www.spritecow.com/
    并检查了AppCache:Chrome://appcache-internals/
    ,该站点被缓存。

    我关闭了Chrome并重新加载了它。缓存还在那里。正是我离线浏览所需要的

    >

  • 本地存储存储在客户端计算机上。AppCache存储有什么不同,如果我仍然可以访问它,即使浏览器关闭了。

    由于清除缓存将清除AppCache,所以我只使用本地存储。

    脱机浏览要遵循的最佳实践是什么?我对此完全陌生,需要一点澄清

    链接没有回答这个疑问(AppCache=Application Cache=Web storage的localstorage吗?)因为这给出了区别,但不是基于离线浏览实践的目的(这是这个疑问的目的)。

  • 共有1个答案

    时浩波
    2023-03-14

    AppCache使用清单文件来定义应用程序使用的文件应该被存储(您可以缓存文件和重新源,如HTML页面、JS脚本、CSS样式、图像等。)

    LocalStorage将存储数据,但不存储页。因此,可以字符串化的每个javascript对象都可以存储在LocalStorage中。

    因此AppCache和localStorage并不相同,但它们是互补的。

    但问题是,您的日历显示,但为空。这个月的所有会议和活动都不在那里。这是因为您的页面已经存储,但您仍然需要网络来加载日历中的会议。当你离线时,你没有网络...

    如果希望所有会议也可以脱机使用,则必须将它们存储在localstorage中(而不是appCache,因为它不是页面,而是由JavaScript访问的数据)因此,您需要从以下方面更改Javascript函数:

    function initApp() {
      var data = loadDataWithAjax();
      renderPlanning(data);
    }
    

    对此

    function initApp () {
      var data;
      if(offline) {
        data = loadFromLocalStorage();
      } else {
        data = loadDataWithAjax();
        storeDataInLocalStorage(data);
      }
      renderPlanning(data);
    }
    
     类似资料:
    • 问题内容: 除了是非持久性的并且仅限于当前窗口之外,会话存储与本地存储相比是否还有其他好处(性能,数据访问等)? 问题答案: localStorage和sessionStorage都扩展了Storage。除了的预期的“非持久性”外,它们之间没有区别。 也就是说,存储在中的数据将 一直保留到明确删除为止 。所做的更改将被保存,并且可用于当前和将来对该站点的所有访问。 对于, 更改仅在每个选项卡上可用

    • 实现UIWebView页面离线缓存功能。作者QQ:867187831

    • Serenity 提供一些缓存抽象和实用功能让你更容易地使用本地缓存。 术语 本地(local) 的意思是指在本地内存中缓存项目(因此没有涉及到序列化)。 当你的应用程序在网站群(web farm) 中部署时,本地缓存可能还不够或者有时合适。我们将在 分布式缓存 章节中讨论该场景。

    • 主要内容:什么是应用程序缓存(Application Cache)?,浏览器支持,HTML5 Cache Manifest 实例,实例,Cache Manifest 基础,Manifest 文件,更新缓存,实例 - 完整的 Manifest 文件,关于应用程序缓存的说明使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线版本。 注意:manifest 的技术已被 web 标准废弃,不再推荐使用此功能。 什么是应用程序缓存(Application Ca

    • 使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线版本。 什么是应用程序缓存(Application Cache)? HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问。 应用程序缓存为应用带来三个优势: 离线浏览 - 用户可在应用离线时使用它们 速度 - 已缓存资源加载得更快 减少服务器负载 - 浏览器

    • 本文向大家介绍HTML5的应用程序缓存与浏览器缓存有什么不同?相关面试题,主要包含被问及HTML5的应用程序缓存与浏览器缓存有什么不同?时的应答技巧和注意事项,需要的朋友参考一下 应用程序缓存是 HTML5 的重要特性之一,提供了离线使用的功能,让应用程序可以获取本地的网站内容,例如 HTML、CSS、图片以及 JavaScript。这个特性可以提高网站性能,它的实现借助于 manifest 文件