浏览器中的cookie存储 (浏览器中的窗口是什么意思?)

本文目录导航:

浏览器中的cookie存储

cookie:cookie数据会自动在web浏览器和web服务器之间传输,也就是说当发送http请求时,就会把该请求下域名所有的cookie值发送到web服务器端。

因此服务器脚本可以对存储在客户端的cookie值进行读写操作。

cookie的有效期是很短暂的,一般关闭浏览器,cookie保存的数据就会丢失,要想延长cookie的有效期,可以通过设置http头信息来实现。

服务器保存cookie的数目一般不超过50个,每个不能大于4KB;cookie的优点是能在可以和服务器进行通信。

缺点是它会随着http头信息一起发送的,增加网络流量,他只能存储少量数据,只能存储字符串,存在安全问题。

浏览器中的cookie存储 (浏览器中的窗口是什么意思?)

接口鉴权之cookie,session和token

接口鉴权是鉴定权限的过程,例如在淘宝下单时,系统会检测用户信息是否有效以确保权限。

这需要通过代码或工具如Postman或JMeter实现,模拟鉴权。

鉴权主要技术包括session和token,后者是目前主流选择,但部分应用仍采用session。

它们都可能使用cookie作为基础。

cookie、session与token是http协议下解决无状态问题的技术。

http协议无状态意味着每次请求独立,无法共享信息。

例如,视频网站记录用户观看进度以实现有状态体验,反之为无状态体验。

引入cookie、session与token技术用于解决有状态需求。

cookie是存储信息的技术,用于记录用户非敏感数据如用户名。

它存储在浏览器端,便于访问但不能存储敏感信息如密码。

cookie优点在于轻便、存储在客户端且支持设置失效时间。

session与cookie类似,用于存储用户会话信息,主要在鉴权中应用。

session存储在服务器端,服务器根据session ID回写到客户端的cookie,实现用户无需重复登录。

session依赖于cookie,客户端生成并发送给服务端。

token技术通过生成唯一标识符解决session性能问题。

用户登录后,系统生成token并将其发送给客户端,而非存储在服务器。

token分为Header、用户信息和签名三个部分,用于验证请求合法性,降低服务器内存压力。

token与session的区别在于:token存储在客户端,不依赖于cookie形式,可以以请求头或请求体发送给服务端;session存储在服务器端,依赖cookie形式,客户端接收并再次发送给服务端。

使用token或session进行鉴权涉及以下步骤:登录后获取session或token字符串,将其携带回客户端;请求需要鉴权的接口时,携带相应的session或token。

了解cookie和storage的区别及优缺点

sessionStorage 、localStorage 和 cookie 之间的区别 共同点:都是保存在浏览器端,且同源的。

区别: 数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。

而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。

2.存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数 据,sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。

3.数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。

4.作用域不同,sessionStorage 不在 不同的浏览器窗口中共享,即使是同一个页面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。

WebStorage 支持事件通知机制,可以将数据更新的通知发送给监听者。

与Cookie相比,Web Storage存在不少的优势,概括为以下几点: 1. 存储空间更大:IE8下每个独立的存储空间为10M,其他浏览器实现略有不同,但都比Cookie(<=4kb)要大很多。

2. 存储内容不会发送到服务器:当设置了Cookie后,Cookie的内容会随着请求一并发送到服务器,这对于本地存储的数据是一种带宽浪费。

而Web Storage中的数据则仅仅是存在本地,不会与服务器发生任何交互。

3. 更多丰富易用的接口:Web Storage提供了一套更为丰富的接口,使得数据操作更为简便。

function setCookie(cname, cvalue, exdays) { var d = new Date(); (() + (exdays*24*60*60*1000)); var expires = expires=+ () = cname + = + cvalue + ; + expires + ;path=/; } *path参数,您可以告诉浏览器 cookie 属于什么路径。

默认情况下,cookie 属于当前页。

(name, hsy) (name, hsy);cookie的缺点主要集中于安全性和隐私保护 可能被禁用。

当用户非常注重隐私保护的时候,他会禁用cookie缓存 可能会被删除,每个cookie都是硬盘上的一个文件,因此很容易被用户删除 安全性不够高,cookie都是以纯文本形式记录在文件中,如果要保存用户名密码等信息的时候,最好事先经过加密处理

你可能想看:
« 上一篇
下一篇 »

相关推荐

php实时推送,php实地培训

2026年10月05日

53阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

44阅读

php一句话木马,一句话木马ctf

2026年10月05日

48阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

50阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

47阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

42阅读