概述
Cookie 在客户端 JavaScript 中
用 JavaScript 操作Cookie
,用原声的接口document.cookie
属性是比较难用的,所以封装一个添加、修改、删除的操作方法还是很有必要的。
同时要注意的是: Cookie 的所有name
和value
都是要经过URI
编码的,必须使用decodeURICompoent()
来编码。
创建 Cookie
在浏览器端可以通过document.cookie
来创建cookie
,但是cookie
只能是字符串形式并且格式必须是url
格式,所以就要自行封装方法来使用。
代码封装如下:
1 | /** |
测试代码:
1 | setCookie('token', 'asd1231asdas123sfdsdf3453asas121asd', { |
读取 Cookie
可以通过document.cookie
获取cookie
,但是要转换为对象,实现代码如下:
1 | function decode(s) { |
删除 cookie
同样通过setCookie
来实现删除cookie,只是传入特定参数expires: -1
,实现代码如下:
1 | function removeCookie(key, options) { |
到此cookie
的操作到此结束。
总结
这篇文章比较简单,记录了对cookie
的增删改查。