首页 > 其他分享 >cookie、sessionStorage和localStorage的区别

cookie、sessionStorage和localStorage的区别

时间:2023-01-20 20:55:06浏览次数:43  
标签:存储 key sessionStorage cookie 本地 localStorage

一、cookie、sessionStorage和localStorage的区别

1、相同点:都是保存在浏览器端、而且是同源的

2、区别:

 

 

 

Cookie

Session Storage

local Storage

数据有效时间不同

可自己设置,默认到浏览器关闭

浏览器关闭之前有效

始终有效,窗口或浏览器关闭也—直保存,因此用作持久数据,除非用户主动删除

存储大小限制也不同

4k/50条左右

5MB

5MB

数据与服务器之间的交互方式不同

http 请求头中(请求的时候自动携带)

前后端都可以操作

不参与服务器通信、

只能前端操作

 

仅在客户端

只能前端操作

 

作用域不同

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

在不同的窗口中不能共享,哪怕是同一个页面。

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

二、操作方法

1、本地存储:window.localStorage

  在本地存储存储/修改数据:localStorage.setItem(key,value)

 

 

 

     删除本地存储的一条数:localStorage.removeItem(key)

  获取一个键对应的本地存储值:localStorage.getItem(key)

  清空所有本地存储的数据 :localStorage.clear()

2、会话存储:sessionStorage

  在本地存储存储/修改数据:sessionStorage.setItem(key,value)

     删除本地存储的一条数:sessionStorage.removeItem(key)

  获取一个键对应的本地存储值:sessionStorage.getItem(key)

  清空所有本地存储的数据 :sessionStorage.clear()

3、操作cookie

  设置/修改:document.cookie = "key=value"

  带过期时间的语法:document.cookie="key=value; expires=时间对象"

  删除cookie:把过期时间设置成之前的时间       

let time = new Date();
time.setTime(time.getTime() - 8 * 60 * 60 * 1000 - 1000);
document.cookie = "a=1;expires=" + time

  获取cookie:document.cookie

 

标签:存储,key,sessionStorage,cookie,本地,localStorage
From: https://www.cnblogs.com/chccee/p/17063230.html

相关文章

  • Token、Cookie、Session 的关系
    在Web应用中,HTTP请求是无状态的。即:用户第一次发起请求,与服务器建立连接并登录成功后,为了避免每次打开一个页面都需要登录一下,就出现了cookie,Session。CookieCookie是客户端......
  • 解决 requests cookies 为空的坑
    转载请注明出处❤️作者:测试蔡坨坨原文链接:caituotuo.top/5d14f0d7.html你好,我是测试蔡坨坨。我们在做接口自动化测试的时候,一般会通过调用登录接口来获取cookies。有......
  • typescript封装LocalStorage并支持过期时间
    思考在我们使用​​cookie​​​的时候是可以设置有效期的,但是​​localStorage​​​本身是没有该机制的,只能人为的手动删除,否则会一直存放在浏览器当中,可不可以跟cookie一......
  • cookie使用
    java页面packagecom.yin;importjavax.servlet.ServletException;importjavax.servlet.http.Cookie;importjavax.servlet.http.HttpServlet;importjavax.servle......
  • Vue 使用localStorage报错:_LocalStorage2.default.getItem is not a function
    问题在mounted中使用localStorage获取数据,没想到报错如下:打断点看过localStorage中存在getItem()方法。这个问题类似之前遇到的canvas2image的那个问题(canvasToImage报......
  • 12.Requests【接口请求】requests模拟cookies传参
    一、前言Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来......
  • cookie
    关于domain的补充说明(参考1/参考2):1、如果显式设置了domain,则设置成什么,浏览器就存成什么;但如果没有显式设置,则浏览器会自动取url的host作为domain值;2、新的规......
  • Cookie 会话身份验证是如何工作的?
    在Web应用程序中,Cookie-Session 是一种标准的身份验证方法。饼干,也被称为“sweetcookies”。类型为“小文本文件”,是指一些网站为了识别用户身份而存储在客户端的数据......
  • 网络协议-session+cookie
    (1)当客户端PC的浏览器第一次访问某个web站点资源时,客户端提交没有带SessionID的请求(请求报文头没有Cookie头域信息)。而web服务器会检查是否有SessionID过来,没有则创建Sess......
  • [JavaScript]前端解析cookie为对象
    参考解析页面传参varcookie_str=document.cookievarcookie_arr=cookie_str.split(";")varcookie_obj={}for(vari=0;......