15.session 、localStorage、cookie、token的区别
时间: 2023-05-23 20:00:49 浏览: 64
Session、localStorage、cookie、token 都是浏览器中用来存储数据的不同机制。它们的主要区别如下:
1. Session:服务器端使用的一种存储机制,用来存储用户登录状态等需要保持在服务器端的信息。通过向请求头中添加 SessionID 的方式来确认用户身份。
2. localStorage:一种浏览器端本地存储的机制,可以存储大量数据,也不过期,除非用户手动删除。
3. Cookie:一种客户端存储机制,用来存储用户信息,可以设置过期时间等参数。
4. Token:一种客户端存储的机制,用于进行身份验证,常见于 RESTful API 的身份验证方式。
在使用的时候,需要根据不同的存储特性来选择适合的存储方式。
相关问题
cookie与session和token区别占资源
Cookie和Session都需要在服务器端存储相关信息,而Token则是在客户端存储相关信息。
在存储方面,Cookie和Session都需要占用服务器的资源来存储会话信息。Cookie存储在浏览器中,每次请求都会带上Cookie,因此Cookie在服务器端的占用资源较小。Session存储在服务器上,每个会话都需要在服务器上创建一个Session对象,因此Session在服务器端的占用资源相对较大。
而Token则是在客户端存储相关信息,因此不需要占用服务器端的资源。Token通常是一个加密字符串,包含了用户身份验证信息等相关信息。客户端在登录成功后,将Token保存在本地存储(例如LocalStorage或SessionStorage)中,每次请求时将Token带上,服务器端根据Token进行身份验证和授权。
总的来说,从占用服务器资源的角度来看,Session需要占用最多的资源,其次是Cookie,而Token则不需要占用服务器的资源。
49、说说cookie、sessionStorage、localStorage有什么区别?
Cookie、SessionStorage和LocalStorage是存储在浏览器本地的三种方式。它们之间存在以下区别:
- Cookie是由服务器端写入的,而SessionStorage和LocalStorage都是由前端写入的。
- Cookie的生命周期是由服务器端在写入时就设置好的,而LocalStorage是写入后一直存在,除非手动清除;SessionStorage在页面关闭时会自动清除。
- Cookie的存储空间较小,大约4KB;SessionStorage和LocalStorage的存储空间较大,大约5M。
- Cookie、SessionStorage和LocalStorage的数据共享都遵循同源原则,但SessionStorage还限制必须是同一个页面。
- 在前端向后端发送请求时,会自动携带Cookie中的数据,但SessionStorage和LocalStorage不会。
- 它们的应用场景也不同,Cookie一般用于存储登录验证信息如SessionID或token;LocalStorage常用于存储不易变动的数据,以减轻服务器压力;SessionStorage可以用来检测用户是否刷新进入页面,如恢复音乐播放进度条的功能。
此外,还要注意的是,cookie数据存储大小不能超过4K,并且由于每次HTTP请求都会携带cookie,所以cookie适合保存很小的数据,如会话标识。而sessionStorage和localStorage虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Cookie、SessionStorage和LocalStorage 区别?](https://blog.csdn.net/lihui61357457/article/details/127302292)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [cookies sessionStorage和localstorage有什么区别?](https://blog.csdn.net/weixin_47220950/article/details/116029708)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]