作者: 白雪公主960 | 来源:发表于2018-11-08 17:45 被阅读10次
    项目中的数据如何保存?
    • 方式1:保存在服务器端——商品信息、用户信息、帖子
    • 方式2:保存在客户端——浏览记录、登录信息、内容定制
    Web的客户端端存储技术有哪些?
    • (1)Cookie
      优势:兼容性好
      不足:操作繁琐,数据长度有限制(如4KB)
    • (2)Flash
      优势:大小没有限制
      不足:依赖于Flash允许环境
    • (3)Web Storage
      优势:大小可达到8MB,操作简单
      不足:HTML5新特性
    • (4)IndexedDB —— 课下自学
      优势:大小没有限制,使用JS操作的一种客户端的数据库
      不足:操作稍显复杂
    HTML5中的Web Storage技术涉及两个新对象
    • window.sessionStorage 会话级存储,其中的数据可以在一次会话中的多个页面中共享——数据存储在浏览器进程内存中。
    sessionStorage.setItem(key, value)
    var value = sessionStorage.getItem(key)
    sessionStorage.removeItem(key)
    sessionStorage.clear()
    sessionStorage.key(i)
    sessionStorage.length
    
    • window.localStorage——跨会话级存储/本地存储,其中的数据即使关闭浏览器/电脑,下次仍然可以访问——数据存储在文件系统的磁盘文件中。
    localStorage.setItem(key, value)
    var value = localStorage.getItem(key)
    localStorage.removeItem(key)
    localStorage.clear()
    localStorage.key(i)
    localStorage.length
    

    注意:如果localStorage中的数据发生了改变,所有已打开的当前网站的浏览器窗口,都会自动触发window.onstorage事件,从而可以得到本地存储的数据已被修改。

    Session:一个会话,指客户端连接到服务器后,在一段时间内的先后发起的多个请求,即一个会话中可能包含多个页面内容。只要浏览器不关闭,此次会话就一直存在;反之浏览器一关闭,会话就结束了。

    相关文章

      网友评论

          本文标题:

          本文链接:https://www.haomeiwen.com/subject/umnwxqtx.html