返回主页

认识 cookie

Cookie 是在您的计算机上存储在小的文本文件中的数据。 当 web 服务器向浏览器发送网页后,连接被关闭,服务器会忘记用户的一切。 Cookie 是为了解决“如何记住用户信息”而发明的: 当用户访问网页时,他的名字可以存储在 cookie 中。 下次用户访问该页面时,cookie 会“记住”他的名字。 Cookie 保存在名称值对中,如:username = Bill Gates

cookie 可选参数

<script>
document.cookie="username = 张三"
document.write(document.cookie)
</script>

cookie 编码、解码

编码:encodeURIComponent()

解码:decodeURIComponent()

<script>
//编码
document.cookie="name =" +encodeURIComponent("李四")
//解码
document.write(decodeURIComponent(document.cookie))
</script>

expires 设置过期时间

时间过期 cookie 会被浏览器删除

<script>
var day=new Date()
//过期时间为 7 天,过期时间为负数 cookie 会被删除
day.setDate(day.getDate()+7)
document.cookie='name=王五;expires='+day
document.write(document.cookie)
</script>

path 访问路径

访问路径设为 path=/ 网站内都可以访问 cookie

<script>
document.cookie="name=王利东;path=/"
document.write(document.cookie)
</script>

domain 设定有效域名

domain 设定 cookie 有效域名,一般绑定当前域名,通常不用修改

secure 传输形式

默认为 http 协议传输 cookie,设置为 secure 安全模式 https 协议才能传输

<script>
//安全模式
document.cookie="name=叶艳霞;secure"
document.write(document.cookie)
</script>