博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS实现cookie的CRUD(需要注意path)
阅读量:6033 次
发布时间:2019-06-20

本文共 1429 字,大约阅读时间需要 4 分钟。

hot3.png

其实也没太大难度,主要注意设置cookie的时候需要统一path,因为现在很多pathinfo模式的url,会导致path不统一,你在 www.domain.com/foo 路径下设置的cookie在www.domain.com/bar下可能会读取不到,因为path可能不同,默认 / 最好

//增加或者更新cookiefunction setCookie(c_name, value, expiredays, path) {    var expiredays = arguments[2] ? arguments[2] : 1;    var path = arguments[3] ? arguments[3] : '/';    console.log(expiredays, path);    var exdate = new Date();    exdate.setDate(exdate.getDate() + expiredays * 24 * 60 * 60 * 1000);    document.cookie = c_name + "=" + escape(value) +    ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString() + ";path=" + path);}//获取cookiefunction getCookie(c_name) {    if (document.cookie.length > 0) {        c_start = document.cookie.indexOf(c_name + "=");        if (c_start != -1) {            c_start = c_start + c_name.length + 1;            c_end = document.cookie.indexOf(";", c_start);            if (c_end == -1) c_end = document.cookie.length            return unescape(document.cookie.substring(c_start, c_end));        }    }    return "";}//删除cookiefunction delCookie(c_name, path) {    var path = arguments[1] ? arguments[1] : '/';    var exp = new Date();    exp.setTime(exp.getTime() - 1);    var cval = getCookie(c_name);    if (cval != null) document.cookie = c_name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=" + path;}
setCookie("name", "sallency");getCookie("name");delCookie("name");

 

转载于:https://my.oschina.net/sallency/blog/816277

你可能感兴趣的文章
Unity3D工程源码目录
查看>>
杀死进程命令
查看>>
cookie 和session 的区别详解
查看>>
浮点数网络传输
查看>>
Mongodb对集合(表)和数据的CRUD操作
查看>>
面向对象类的解析
查看>>
tomcat如何修改发布目录
查看>>
CentOS 5.5 使用 EPEL 和 RPMForge 软件库
查看>>
Damien Katz弃Apache CouchDB,继以Couchbase Server
查看>>
Target runtime Apache Tomcat is not defined.错误解决方法
查看>>
某机字长为32位,存储容量为64MB,若按字节编址.它的寻址范围是多少?
查看>>
VC++ 监视文件(夹)
查看>>
【转】keyCode对照表及JS监听组合按键
查看>>
[Java开发之路](14)反射机制
查看>>
mac gentoo-prefix安装git svn
查看>>
浅尝异步IO
查看>>
C - Train Problem II——(HDU 1023 Catalan 数)
查看>>
Speak loudly
查看>>
iOS-在项目中引入RSA算法
查看>>
[译] 听说你想学 React.js ?
查看>>