浏览器存储之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 条评论
登录 后参与评论

相关文章

来自专栏梧雨北辰的开发录

iOS提交审核失败:通知“has changed to Invalid Binary.”错误

2016-11-09 今天在App提交审核的时候遇到了一个问题,打包上传到itunes Connect的过程都没有问题,但是之后在itunes Connect的...

38570
来自专栏智能计算时代

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

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

28630
来自专栏李蔚蓬的专栏

An overview of the Web(Web概述)

C/S结构和B/S结构是当今世界网绍程序开发体系结构的两大主流.目前,这两种结构都有自己的市 场份和客户群。但是,这两种体系结构又各有各的优点和缺点,下面将从...

10730
来自专栏bboysoul

本地搭建ios测试包上传下载安装环境(类似蒲公英)

昨天ios开发这小子说公司网很慢每次测试包上传到蒲公英上都要好久,但是公司这网很垃圾是个事实,为了提高他们的效率,我就本地搭建了一个可以上传安装ios测试包的环...

14320
来自专栏知晓程序

这样注册小程序,能省 300 元!| 小程序问答 #44

但如果你暂时还没有注册小程序,无论你本身是否有公众号,依然都需要在公众平台重新注册小程序帐户,才能拥有自己的小程序。

19420
来自专栏FreeBuf

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

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

47570
来自专栏WeTest质量开放平台团队的专栏

Web 前端性能优化 : 如何有效提升静态文件的加载速度

腾讯 WeTest 压测大师对包含 Web,H5 等页面准备了针对性的方案,解决了多数压测人员Web页面压测的问题。此文总结了笔者在 Web 静态资源方面的一些...

1.2K00
来自专栏极客猴

Django 学习笔记之后台管理

题图:by spitze_meinaugenstern from Instagram

11520
来自专栏北京马哥教育

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

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

33660
来自专栏编程之路

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

12050

扫码关注云+社区

领取腾讯云代金券