博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对本地存储的理解
阅读量:5080 次
发布时间:2019-06-12

本文共 1541 字,大约阅读时间需要 5 分钟。

1.本地存储包括cookie, sessionStorage,localStorage三种,

2.区别:

  sessionStorage和localStorage两个只是本地存储,不能与浏览器进行通信;

  cookie 的内存比较小,大概4kb,sessionStorage和localStorage大概5M;

  sessionStorage作用在单个页签之内,页签关闭sessionStorage消失,localStorage作用在浏览器之内,浏览器关闭localStorage也不会消失,除非手动清除,跨页签可以读取数据,cookie作用在自己设置的域下,举例:Set-Cookie: user=xxxx; Path=/; Domain=.example.com;

3.对三种的使用方法理解

  1)cookie的使用

   封装cookie.js文件,如下   

  var cookie = {
  setCookie: function (name, value, time) {
  //cookie有效期1天   if (!time) {
  time=24/24;   }   var Days = time;   var exp = new Date();   exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);   document.cookie = name + "=" + encodeURI(value) + ";expires=" + exp.toGMTString() +";path=/; domain=.example.cn";   },   getCookie: function (name) {
  var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");   if (arr = document.cookie.match(reg))   return decodeURI(arr[2]);   else   return null;   },   clearCookie: function (name) {
  this.setCookie(name, "", -1);   }   }

  注意:cookie遵循“同源策略”,通过document.cookie不能读取到cookie信息;cookie存储在客户端,session存储在服务端,服务器端有个session列表,将cookie信息一一对应起来;服务器传送cookie时设置属性secure为true,表示创建的cookie只能在HTTPS连接中被浏览器传递到服务器端进行会话验证,如果是HTTP连接则不会传递该信息,所以很难被窃听到;服务器传送cookie时设置属性HttpOnly,HttpOnly告知浏览器不允许通过脚本document.cookie去更改这个cookie值,事实上,设置HttpOnly之后,这个值在document.cookie中不可见。但是在HTTP请求的过程中,依然会发送这个。(后两条我没有去验证)参考原文:https://blog.csdn.net/shuidinaozhongyan/article/details/78155444 

转载于:https://www.cnblogs.com/liuerpeng/p/9983405.html

你可能感兴趣的文章
HDU 1212 Big Number(C++ 大数取模)(java 大数类运用)
查看>>
-bash: xx: command not found 在有yum源情况下处理
查看>>
[leetcode]Minimum Path Sum
查看>>
内存管理 浅析 内存管理/内存优化技巧
查看>>
hiho1079 线段树区间改动离散化
查看>>
【BZOJ 5222】[Lydsy2017省队十连测]怪题
查看>>
第二次作业
查看>>
【input】 失去焦点时 显示默认值 focus blur ★★★★★
查看>>
Java跟Javac,package与import
查看>>
day-12 python实现简单线性回归和多元线性回归算法
查看>>
Json格式的字符串转换为正常显示的日期格式
查看>>
[转]使用 Razor 进行递归操作
查看>>
[转]Android xxx is not translated in yyy, zzz 的解决方法
查看>>
docker入门
查看>>
Android系统--输入系统(十一)Reader线程_简单处理
查看>>
监督学习模型分类 生成模型vs判别模型 概率模型vs非概率模型 参数模型vs非参数模型...
查看>>
Mobiscroll脚本破解,去除Trial和注册时间限制【转】
查看>>
实验五 Java网络编程及安全
查看>>
32位与64位 兼容编程
查看>>
iframe父子页面通信
查看>>