zoukankan      html  css  js  c++  java
  • javaScript的三种储存方式

    (一).SessionStorage     会话储存

    (二).localStorage           本地储存

    (三).Cookier                   现实中为:饼干   程序员为:一种传值得方式

          相同点:

         都保存在浏览器端,同源的

          不同点:

        ①传递方式不同

          Cookier :cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递

          sessionStorage和localStorage:不会自动把数据发给服务器,仅在本地保存

        ②数据大小不同

        Cookier :cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。存储大小限制也不同,

        cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。

        SessionStorage和localStorage: 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大

        ③数据有效期不同

          SessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;

          localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;

         Cookie:只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。

        ④作用域不同

        SessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;

        localStorage 在所有同源窗口中都是共享的;

        Cookie也是在所有同源窗口中都是共享的。

        Web Storage 支持事件通知机制,可以将数据更新的通知发送给监听者。
        Web Storage 的 api 接口使用更方便。

  • 相关阅读:
    670. Maximum Swap
    653. Two Sum IV
    639. Decode Ways II
    636. Exclusive Time of Functions
    621. Task Scheduler
    572. Subtree of Another Tree
    554. Brick Wall
    543. Diameter of Binary Tree
    535. Encode and Decode TinyURL
    博客园自定义背景图片
  • 原文地址:https://www.cnblogs.com/wk0837/p/13163487.html
Copyright © 2011-2022 走看看