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

cookie和localStorage和sessionStorage的区别

时间:2023-08-05 16:47:20浏览次数:38  
标签:浏览器 sessionStorage 保存 cookie localStorage 客户端

cookie和localStorage和sessionStorage的区别

  • 下面从几个方向区分一下 cookielocalStoragesessionStorage 的区别
  1. 生命周期:
    • cookie可设置失效时间,否则默认为关闭浏览器后失效。
    • localStorage:除非被手动清除,否则永久保存
    • sessionStorage:仅在当前网页会话下有效,关闭页面关闭浏览器后就会被清除。
  2. 可存放数据大小:
    • cookie4k大小的信息
    • localStorage:可以保存5M大小的信息
    • sessionStorage:可以保存5M大小的信息
  3. http请求
    • cookie:每次都会携带在http请求头中,如果使用 cookie 保存过多数据会带来性能问题。
    • localStorage:仅在客户端即浏览器中保存,不参与和服务器的通信。
    • sessionStorage:仅在客户端即浏览器中保存,不参与和服务器的通信。
  4. 接口易用性:
    • cookie:需要程序员自己封装,原生的cookie接口不友好。
    • localStorage:仅在客户端即浏览器中保存,不参与和服务器的通信。
    • sessionStorage:仅在客户端即浏览器中保存,不参与和服务器的通信。
  5. 应用场景:
    • 从安全性来说,因为每次http请求都回携带cookie信息,这样既浪费了带宽,也容易导致cookie信息泄露,所以cookie应该尽可能的少用。
    • 此外cookie还需要指定作用域,不可以跨域调用,限制很多。
      • 但是用户识别用户登陆来说,cookie 还是比较适合。
    • localStorage 可以用来在页面传递参数。
    • sessionStorage 可以用来保存一些临时的数据,防止用户刷新页面后丢失了一些参数。

标签:浏览器,sessionStorage,保存,cookie,localStorage,客户端
From: https://www.cnblogs.com/fangchaoduan/p/17608152.html

相关文章

  • cookie和服务器Session的区别
    cookie和服务器Session的区别cookie和服务器Session都可用来存储用户信息,cookie存放于客户端,Session存放于web服务器端。因为cookie存放于客户端有可能被窃取,所以cookie一般用来存放不敏感的信息,比如用户设置的网站主题。敏感的信息用Session存储,比如用户的登陆信息。Se......
  • 【Jmeter】跨线程获取cookie值
    1、设置配置文件:apache-jmeter-5.5\bin\jmeter.properties#CookieManagerbehaviour-shouldCookiesbestoredasvariables?#DefaultisfalseCookieManager.save.cookies=true2、线程_登录:2.1、http请求右键_添加_后置处理器_正则表达式提取器 正则表达式:satoken=(......
  • Cookie + session 理解
    Http是一种无状态的应用层传输协议。可以理解成请求之间没有联系。但是很多场景,比如需要知道上次是哪个用户登录了。这时就要用到cookie和session了。一.CookieCookie是一种客户端技术,可以理解成用户信息存储在客户端。客户端第一次请求服务器时,如果需要记录用户状态,就用respon......
  • flask as_view源码,请求响应,cookie,session
    1CBV1cbv写法 -1写个类,继承MethodView-2在类中写跟请求方式同名的方法-3注册路由:app.add_url_rule('/home',view_func=Home.as_view('home'))#home是endpoint,就是路由别名2cbv加装饰器 -方式一: classHome(MethodView): decorators=[auth]#......
  • javascript按钮通过cookie限制60s后才可以点击
    javascript按钮通过cookie限制60s后才可以点击1️⃣首先创建一个html页面,放入一个按钮 2️⃣设置点击按钮的触发函数一般当点击按钮都会有一些业务需要,在需求结束后,触发saveCookie的方法 3️⃣saveCookie方法当点击查询按钮之后,触发saveCooike方法,按钮倒计时需要一个结束......
  • 什么是 cookie,有什么用?
    HTTP是无状态连接,也即当使用HTTP协议来传输信息时,两端不会保存上一次传输的状态。此时考虑一个会员制网站的需求,网站需要记住帐户的登录状态以提供不一样的服务,于是在用户登录后,网站会返回一个cookies,下次用户再访问该网站时,会将上一次的cookie一起发送给网站。cookies就......
  • 某行动态cookie反爬虫分析
    某行动态cookie反爬虫分析1.预览反爬网址(base64):aHR0cDovL3d3dy5wYmMuZ292LmNu反爬截图:需要先加载运行js代码,可能是对环境进行检测,反调试之类的无限debugger处理办法网上大部分人说的都是添加cookie来解决。那个noscript标签仅仅是用于提示用户的,在......
  • python requests.session() 不使用session的cookie 自定义cookie
      req=requests.Request('GET',"https://xxxx.gif",headers=headers)#清空cookiesreq.cookies={}#发送请求session.send(req.prepare(),timeout=30,verify=Fa......
  • [Web] 会话访问的 Session, Cookie and Token
    SessionCookieToken是什么?SessionSession是服务器端的一种状态管理机制,用于跟踪用户在不同请求之间的状态。当用户第一次访问服务器时,服务器会为该用户创建一个唯一的SessionID,并将该ID通过Cookie或URL参数发送给客户端保存。后续用户的每次请求都会携带该Ses......
  • Cookie和Session详解
    二者的作用Cookie是存在于客户端的“客户通行证”。Session是存在于服务端的“客户档案表”。二者的作用都是跟踪用户的整个会话。Cookie:产生的缘由:一个用户的所有请求操作对应一个会话,另一个用户则对应另一个会话,但是由于HTTP协议的无状态特性,服务器无法单从连接上跟踪到......