浏览器缓存机制(三)——cookie

随着web应用程序的出现,也产生了对于能够在客户端上存储用户信息能力的需求。想法很合乎逻辑,属于某个用户的信息应该存储在该用户的机器上。

一.cookie

cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。

1.限制

cookie在性质上是绑定在特定的域名下的,当设定了一个cookie后,在给创建他的域名发送请求时,都会包含这个cookie。

由于cookie是存储在客户端计算机上的,还加入了一些限制确保cookie不会被恶意使用,同时不会占据太多磁盘空间。

  • 限制1:每个域的cookie**总数**是有限的,浏览器之间各有不同 ,20~50个。当超出个数限制时,浏览器就会清除以前设置的cookie。
  • 限制2:对于cookie的尺寸大小也有限制,一般大约4KB左右。当尝试创建超过最大尺寸的cookie时,那么该cookie会被悄无声息的丢掉。

2.设置cookie

在浏览器端创建cookie:
用户可以在浏览器端document.cookie(注意,这个方法只能获取非 HttpOnly 类型的cookie)创建cookie会获取cookie,在下一次访问该站点时,cookie的名值对就会随HTTP请求发送至服务器。用户也可在浏览器端获得cookie.

在服务器端创建cookie:
通过服务器对HTTP请求设置Set-Cookie字段,服务器可以将需要客户端保存的会话信息放在该字段内,客户端就

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值