美文网首页
Cookie相关

Cookie相关

作者: 无米学炊 | 来源:发表于2019-04-20 19:42 被阅读0次

设置Cookie

使用document.cookie与Server端 set-cookie字段区别:

字段名称 document.cookie set-cookie 备注
expires document.cookie只支持 Data.toUTCString() 形式
max-age max-age优先级比 expires高
domain
path
secure
httpOnly
SameSite 不随跨域请求发送,防止csrf

设置cookie方式:

  1. docuemnt.cookie:
document.cookie="token=xxxx"
document.cookie="a=xx"
  1. set-cookie:
Set-cookie: token=xxxx
Set-cookie: a=xx

删除一个cookie

cookie应该使用 Domain + Name + Path来唯一标识的。cookie本身只是一个字符集合,并没有提供删除的api,如果想要删除,可以巧用过期时间。例如删除当前域名下的 path为/ 同时Name为 a的cookie:

document.cookie = 'a=1;expires=Thu, 01 Jan 1970 00:00:00 GMT' // 时间需要时 Date().toUTCString()格式,通用的1970-01-01不识别

同理如果需要删除path为其他域名的,需要指定path

document.cookie="a=2;path=/qr;expires=Thu, 01 Jan 1970 00:00:00 GMT" // 指定path为 /qr

在最新的chrome下面使用 max-age也是可以删除的

document.cookie='a=1;max-age=-1'

如果删除不了,请设置domain!!!

浏览器对Cookie的限制

基于chrome的测试

每一个cookie的大小4KB,此处现在应该是document.cookie值的总长度限制;
如果一个cookie超过4kb执行不报错,但是会设置不成功
同理对于 set-cookie也是一样大道理

基于Firefox的测试

每一个cookie的大小为4KB,但是不会包含 = 和选项的大小

具体可以通过 http://browsercookielimits.squawky.net/ 进行测试

参考文档

  1. MDN Document.Cookie
  2. MDN Set-Cookie

相关文章

  • iOS Cookie 存储相关技术

    iOS Cookie 存储相关技术 iOS Cookie 存储相关技术一、什么是Cookie二、Cookie在Ht...

  • Js封装函数

    一、Cookie相关 1、获取cookie 2、写入cookie 3、删除cookie 二、URL相关 1、获取u...

  • cookie

    cookie是什么?为什么要有cookie? cookie和哪些类相关? 临时cookie和永久cookie是怎么...

  • cookie相关

    1)cookie是一个很小的文本文件,是浏览器储存在用户的机器上的。Cookie是纯文本,没有可执行代码。储存一些...

  • cookie相关

    有2个Http头部和Cookie有关:Set-Cookie和Cookie。 Set-Cookie 由服务器发送,它...

  • Cookie相关

    设置Cookie 使用document.cookie与Server端 set-cookie字段区别: 设置cook...

  • cookie&llocalstorage&sessionStor

    cookie存储 基本介绍: web存储相关的技术:cookie | sessionStorage | local...

  • 浏览器的存储技术

    cookie cookie 是指存储在用户本地终端上的数据,它是与具体的 web 页面或者站点相关 cookie ...

  • PHP Cookie相关

    Cookie ? 百度百科:Cookie维基百科:Cookie我的个人理解: cookie 是存储在客户端(一般是...

  • php cookie相关

    Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据。一般情况下,Cookie通过H...

网友评论

      本文标题:Cookie相关

      本文链接:https://www.haomeiwen.com/subject/ysnlgqtx.html