Web存储

作者: Mescal川 | 来源:发表于2016-10-26 23:04 被阅读18次

Cookie

HTTP Cookie简称cookie,在HTTP请求发送Set-Cookie HTTP头作为响应的一部分。通过name=value的形式存储。


cookie由以下信息构成:

  1. 名称:name(不区分大小写,但最好认为它是区分的)
  2. 值:value(通过URL编码:encodeURIComponent)
  3. 路径
  4. 失效时间:一般默认是浏览器关闭失效,可以自己设置失效时间
  5. 安全标志:设置安全标志后只有SSL连接的时候才发送到服务器

cookie主要用于保存登录信息。

一段cookie信息:

name=value; expries=Mon, 07-Apr-04 10:15:32 GMT; domain=www.qcla.sinaapp.com; path=/; secure;

注意:每段信息用分号加空格进行分隔。

cookie的接口很蹩脚(document.cookie),一般情况下都要自己封装。

function setcookie(name,value,days)
    {
        var date=new Date();
        date.setDate(date.getDate()+days);
        document.cookie=name+'='+value+';expires='+date;    
    }
function getcookie(name)
    {
         var arr=document.cookie.split(';');
         for(var i=0;i<arr.length;i++)
         {
            var arr2=arr[i].split('=');
            if(arr2[0]==name)return arr2[1];
         }
         return '';
    }
function removecookie(name)
    {
        setcookie(name,'1',-1);
    }

session

sessionStorage是Storage类型的一个对象,拥有clear(),getItem(name),key(index),removeItem(name),setItem(name,value)方法。

sessionStorage对象存储特定于某个会话的数据,也就是该数据只保持到浏览器关闭。

localStorage

localStorage也是Storage类型的一个对象。
在HTML5中localStorage作为持久保存在客户端数据的方案取代了globalStorage(globalStorage必须指定域名)。

localStorage会永久存储会话数据,除非removeItem,否则会话数据一直存在。

三者的区别

安全性的问题:使用这三者的时候都要时刻注意XSS注入的风险,因为可以在控制台直接访问它们,所以不要存入敏感数据。

相关文章

  • Web 存储

    web存储 | http://blog.csdn.net/oaa608868/article/details/53...

  • web存储

    localStorage 对象localStorage 对象存储的数据没有时间限制。第二天、第二周或下一年之后,数...

  • web存储

    本地存储的优点: 1.避免取回数据前页面一片空白,如果不需要最新数据也可以减少向服务器的请求次数,从而减少用户等待...

  • Web存储

    Cookie HTTP Cookie简称cookie,在HTTP请求发送Set-Cookie HTTP头作为响应的...

  • Web存储

    Cookie存储机制的优缺点 HTML4中cookie在客户端存储简单的用户信息一种方式,他是用文本来存储信息,当...

  • web 存储

    最近想自己随便做做的网页可以存储用户的行为,刷新时不会丢失,于是就看了下cookie和HTML5 web存储。 r...

  • WEB存储

    一、COOKIE 小饼干,保存在客户端的一个小的文档。每次通信的时候传递给服务器端。服务器端可以依靠这个数据进行一...

  • web存储

    webStorage:(localStorage\sessionStorage) 在同一个域名下面的其他页面可以使...

  • JavaScript 存储对象

    Web 存储 API 提供了 sessionStorage (会话存储) 和 localStorage(本地存储)...

  • 2018-12-25 Photoshop CS6问题---压缩图

    5.4 压缩图片大小 打开图片>点击“文件”>“存储为Web所用格式”>将图片存储为Web所用格式,点击“存储”。

网友评论

      本文标题:Web存储

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