• 浏览器的本地存储(1)的cookie了解多少?


    • Cookie最开始被设计出来其实并不是做本地存储的,而是为了弥补http在状态管理上的不足
    • http协议是一个无状态协议,客户端向服务器发请求,服务器返回响应,这次事件就完成了,但是下次发请求如何让服务端知道客户端是谁呢?在这个需求下就产生了Cookie
    • Cookie本质上就是浏览器里面存储的一个很小的文本文件,内部以键值对的方式来存储(在chrome开发者面板的Application这一栏可以看到)都会携带相同的Cookie,服务器拿Cookie进行解析,便能拿到客户端的状态
    • Cookie的作用就是用来做状态存储的,但是也有很多缺陷:
    1. 容量缺陷。Cookie 的体积上限只有4KB,只能用来存储少量的信息。
    2. 性能缺陷。Cookie 紧跟域名,不管域名下面的某一个地址需不需要这个 cookie,请求都会携带上完整的 cookie,这样随着请求数的增多,其实会造成巨大的性能浪费的,因为请求携带了很多不必要的内容。
    3. 安全缺陷。由于 cookie 以纯文本的形式在浏览器和服务器中传递,很容易被非法用户截取,然后进行一系列的篡改,在 cookie 的有限期内重新发送给服务器,这是很危险的。另外,在 httpOnly 为 false 的情况下,cookie 信息能直接通过 js 脚本来读取。
  • 相关阅读:
    移动端 细节点
    基于新版 node 的 vue 脚手架搭建
    全屏展示
    Vue 小实例
    移动端 模拟键盘 盖住表单
    decodeURI decodeURIComponent
    简单时钟
    全选 反选 传统写法
    星级点评 面向过程的传统写法
    JQ字符串截取
  • 原文地址:https://www.cnblogs.com/bala/p/15709805.html
Copyright © 2020-2023  润新知