cookie、session、localStorage、sessionStorage

(1)cookie 是一种早期的客户端存储机制。适合存储少量文本数据(部分浏览器任然对单个cookie有4KB限制)。不仅如此,任何以cookie形式存储的数据,不论服务器端是否需要,每一次HTTP请求都会把这些数据传输到服务器。

Cookie默认的有效期很短暂,只能维持在web浏览器的会话期间,一旦用户关闭浏览器,数据丢失。Cookie的作用域并不局限在浏览器的单个窗口中,而是在整个浏览器进程,与有效期一致。Cookie的作用域是通过文档源和文档路径确定的(domain、path),来自同一个web服务器的web页面,只要其URL是以指定的路径前缀开始的,都可以共享cookie。

(2)cookie发送:创建cookie对象;设置最大时效;将cookie放入到HTTP响应报头。

(3)Cookie与session的区别:

session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务器能够知道其中的信息。

session中保存的是对象,cookie中保存的是字符串。

session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。

session需要借助cookie才能正常,如果客户端完全禁止cookie,session将失效(通过重写URL将session Id传递回服务器端)。

(4)localStorage与sessionStorage的区别

localStorage存储的数据是永久性的,除非web应用刻意删除,或用户通过设置浏览器配置来删除。localStorage的作用域限定在文档源级别,也受浏览器供应商限制。

sessionStorage:一旦窗口或标签页被永久关闭,数据就被删除。sessionStorage的作用域也限定在文档源,还被限定在窗口中(顶级窗口)。

时间: 2024-11-10 00:18:19

cookie、session、localStorage、sessionStorage的相关文章

Cookie、session和localStorage、以及sessionStorage之间的区别

一.Cookie.session和localStorage的区别 cookie的内容主要包括:名字.值.过期时间.路径和域.路径与域一起构成cookie的作用范围.若不设置时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就会消失.这种生命期为浏览器会话期的cookie被称为会话cookie. 会话cookie一般不存储在硬盘而是保存在内存里,当然这个行为并不是规范规定的.若设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再打开浏览器这些cookie仍

Cookie、session和localStorage、以及sessionStorage

https://blog.csdn.net/u014753892/article/details/52821268 一.Cookie.session和localStorage的区别 cookie的内容主要包括:名字.值.过期时间.路径和域.路径与域一起构成cookie的作用范围.若不设置时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就会消失.这种生命期为浏览器会话期的cookie被称为会话cookie. 会话cookie一般不存储在硬盘而是保存在内存里,当然这

cookie,session以及localStorage,sessionStorage的区别

1. cookie和session 浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互. cookie和session都是用来跟踪浏览器用户身份的会话方式. a.保持状态:cookie保存在浏览器端,session保存在服务器端. b.使用方式: cookie机制:如果不在浏览器中设置过期事件,cookie被保存在内存中,生命周期随浏览器的关闭而结束,这种cookie简称为会话cookie.如果在浏览器中设置了cookie的过期事

Cookie和Session的区别、优缺点

1.cookie数据存放在客户的浏览器上,session数据放在服务器上. 2.cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session 3.session会在一定时间内保存在服务器上.当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用COOKIE 4.单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的COOKIE不能3K.

HTTP高级(Cookie,Session ,LocalStorage )

Cookie 服务器通过 Set-Cookie 头给客户端一串字符串 客户端每次访问相同域名的网页时,必须带上这段字符串 客户端要在一段时间内保存这个Cookie Cookie 默认在用户关闭页面后就失效,后台代码可以任意设置 Cookie 的过期时间 大小大概在 4kb 以内 Session 将 SessionID(随机数)通过 Cookie 发给客户端 客户端访问服务器时,服务器读取 SessionID 服务器有一块内存(哈希表)保存了所有 session 通过 SessionID 我们可以

cookie和session和localStorage的区别

这三个都是保存在浏览器端,而且都是同源的. Session仅在当前浏览器窗口关闭有效,不能持久保存 Localstorage始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据 Cookie只在设置的cookie过期时间之前有效. Cookie能在浏览器和服务器之间来回传递,其他两个不能 但是session和LOcalstorage比cookie的存储空间大很多.

2.javascript之缓存 localStorage 和sessionStorage之间的区别

2018-08-04 前言 今天做项目的时候遇到了这个问题,用户登录成功之后如何改变将登录的链接切换为用户名 解决方案:使用了sessionstorage缓存 和js的onload加载事件 用户登录成功后使用缓存,将用户名 设置到缓存中,然后在每个页面加载的时候获取到. localStorage.sessionStorage之间的区别 共同点:都是保存在浏览器端.且同源的 区别::  1.sessionStorage和localStorage不会自动把数据发送给服务器,仅在本地保存.'2.ses

localstorage、 sessionstorage、 cookie|刘景照的博客

客户端常用的存储方式有三种: localstorage sessionstorage cookie localStorage和sessionStorage localStorage localStorage 没有时间限制的数据存储,也就是说, localStorage是永远不会过期的,除非主动删除数据. 数据可跨越多个窗口,无视当前会话,在同一个域中 被共同访问.使用. localStorage.myName = 'liujingzhao'; localStorage['myName'] = '

浅谈浏览器存储(cookie、localStorage、sessionStorage)

今天我们从前端的角度了解一下浏览器存储,我们常见且常用的存储方式主要由两种:cookie.webStorage(localStorage和sessionStorage).下面我们来一一认识它们. Cookie基于HTTP规范,用来识别用户. Cookie是服务器发送到浏览器的一小段数据,会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上. Cookie诞生之初的作用就是解决HTTP的无状态请求,用来记录一些用户相关的一些状态. 会话状态管理(如用户登录状态.购物车.游戏分数或其它需要记

分页和Cookie、Session

分页 自定义分页 函数班 from django.shortcuts import render # Create your views here. data = [] for i in range(1, 302): tmp = {"id": i, "name": "alex-{}".format(i)} data.append(tmp) # data def user_list(request): try: page_num = int(req