在前端平常开发中 cookie
、webStorage
是咱们经常使用的浏览器缓存方式。但同时提及 cookie
、session
、sessionStorage
和 localStorage
是否是有些傻傻分不清楚了?本文梳理归纳了它们的区别及应用场景,相信对你的面试和实际应用都有必定帮助。html
String
类型保存位置:前端
内存
中,浏览器关闭后销毁系统硬盘
中,直到过时时间结束后才消失(即便关闭浏览器)应用场景html5
设置了过时时间的cookie存在了哪里呢?
Mac: /Users/用户名/Library/caches/Google/Chrome/Default/cache
Windows: C:\Users\用户名\AppData\LocalMicrosoft\Windows\Temporary Internet Files
webStorage
是 html5 提供的本地存储方案,包括两种方式:sessionStorage
和 localStorage
。相比 cookie
这种传统的客户端存储方式,webStorage
有许多优势:web
cookie
更安全、速度更快String
类型的存储内容(和 cookie 同样)html5 提供了原生接口,数据操做比 cookie 方便面试
setItem(key, value)
保存数据,以键值对的方式储存信息。getItem(key)
获取数据,将键值传入,便可获取到对应的value值。removeItem(key)
删除单个数据,根据键值移除对应的信息。clear()
删除全部的数据key(index)
获取某个索引的key存储文件夹:
Mac: /Users/用户名/Library/Application Support/Google/Chrome/Default/Local Stroage
Windows: C:\Users用户名\AppData\Local\Google\Chrome\User Data\Profile\Local Storage
综上所述,咱们能够知道,cookie
和 webStorage
( localStorage、sessionStorage )是前端工程师关心的内容,session
是后端关心的内容。cookie
存储量小、安全性差、数据操做接口不友好,而 webStorage
存储量较大、安全性较高、数据接口友好。
若要持久的存储方式,推荐使用 localStorage
若要一次性会话的存储,推荐使用 sessionStorage
后端
看完有收获吗?喜欢请点赞支持哦~浏览器