浏览器存储之cookie

1.起源

服务端需要知道访问者的登录状态用来区分不同用户,但HTTP是无状态协议,没法保存访问者登录状态。

为啥当初HTTP不设计成有状态的协议?因为没考虑到呗,虽然是设计者大神,但难免有局限性。

2.生成方式

服务端可以通过set-cookie形式返回,并由客户端存储,通过某种编程语言即可实现,比如Java。这样用户登录后,再次发送HTTP请求时,就可以将cookie放在HTTP请求中发送给服务端,服务端用以区别不同用户。

3.重点

(1)设计cookie的初衷是为了维护用户信息,不是为了存储。

(2)cookie可存储大小为4kb,作为存储,空间偏下。

(3)属性httponly。不支持JavaScript读写。

(4)属性expire,即有效期。就像我们日常生活中,很多物品是存在有效期的。技术用于生活,源于生活。

(5)所有同一域名的请求都会带有请求,但实际上服务端并不需要所有请求都带有cookie,比如浏览商品信息页面。

因此,这就造成CDN(访问图片等静态文件)的流量损耗。解决方法:CDN和主站域名保持不同。这样做的好处是节省经济成本,潜在好处是由于请求中少了cookie而提高了访问速度。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏我是攻城师

Jmeter压测快速体验

3353
来自专栏前端杂货铺

node服务的监控预警系统架构

需求背景 目前node端的服务逐渐成熟,在不少公司内部也开始承担业务处理或者视图渲染工作。不同于个人开发的简单服务器,企业级的node服务要求更为苛刻: 高稳定...

3627
来自专栏Android干货

java.lang.RuntimeException: Fail to connect to camera service问题

68210
来自专栏FreeBuf

制作iOS内核调试线与调试内核

0x00 说明 早期A4处理器的机器是能直接调内核的,而且30pin的数据线并没有对内核信息加密,因此我们能够直接读到内核数据。而现在的新机器一律采用加密过的l...

4117
来自专栏云飞学编程

python简单应用,用python爬虫和GUI编程,做一个二维码生成器

python爬虫不止可以批量下载数据,还可以有很多有趣的应用,之前也发过很多,比如天气预报实时查询、cmd版的实时翻译、快速浏览论坛热门帖等等,这些都可以算是爬...

1521
来自专栏全栈

前端工程化(一)---工程目录搭建

1183
来自专栏北京马哥教育

像看电影一样看Python程序运行:Livepython

? 像看电影一样看Python程序运行 注意: Livepython目前是alpha版本的软件,它不会处理很多边缘情况,并且功能在将来也可能会改变 Live...

3106
来自专栏智能计算时代

云计算架构:Azure]比较流,逻辑应用(Logic App),函数和 WebJobs

所有这些服务都可以解决集成问题并自动化业务流程。 它们都可以定义输入、操作、条件和输出。 可以在日程安排或触发器中运行其中一个。 但是,每种服务都有其独特的优点...

2103
来自专栏申龙斌的程序人生

方便得令人发指的everything软件

大家经常会遇到电脑中找不到文件的痛苦,everything能够帮上大忙!而且还是免费的,无广告,无弹窗。该程序是一款免费的、极速的、文件名搜索定位工具。使用该程...

3075
来自专栏编程之路

羊皮书APP(Android版)开发系列(九)通过Wifi调试程序

1145

扫码关注云+社区