zoukankan      html  css  js  c++  java
  • 浏览器的本地存储(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 脚本来读取。
  • 相关阅读:
    微信消息类型和事件类型
    lnmp环境搭建脚本
    laravel框架踩过的坑
    vue结构详解
    PHP消息队列实现及应用
    laravel 运行错误
    笔记分享
    cf730e
    cf 730i
    cf 731f
  • 原文地址:https://www.cnblogs.com/bala/p/15709805.html
Copyright © 2011-2022 走看看