JS实现cookie的CRUD(需要注意path)

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

1//增加或者更新cookie 2function setCookie(c_name, value, expiredays, path) { 3 var expiredays = arguments[2] ? arguments[2] : 1; 4 var path = arguments[3] ? arguments[3] : '/'; 5 console.log(expiredays, path); 6 var exdate = new Date(); 7 exdate.setDate(exdate.getDate() + expiredays * 24 * 60 * 60 * 1000); 8 document.cookie = c_name + "=" + escape(value) + 9 ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString() + ";path=" + path); 10} 11 12//获取cookie 13function getCookie(c_name) { 14 if (document.cookie.length > 0) { 15 c_start = document.cookie.indexOf(c_name + "="); 16 if (c_start != -1) { 17 c_start = c_start + c_name.length + 1; 18 c_end = document.cookie.indexOf(";", c_start); 19 if (c_end == -1) c_end = document.cookie.length 20 return unescape(document.cookie.substring(c_start, c_end)); 21 } 22 } 23 return ""; 24} 25 26//删除cookie 27function delCookie(c_name, path) { 28 var path = arguments[1] ? arguments[1] : '/'; 29 var exp = new Date(); 30 exp.setTime(exp.getTime() - 1); 31 var cval = getCookie(c_name); 32 if (cval != null) document.cookie = c_name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=" + path; 33} 34 35setCookie("name", "sallency"); 36 37getCookie("name"); 38 39delCookie("name");
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

SpringBoot学习:整合shiro自动登录功能(rememberMe记住我功能)

首先在shiro配置类中注入rememberMe管理器!复制代码(https://oscimg.oschina.net/oscnet/675f5689159acfa2c39c91f4df40a00ce0f.gif)/cookie对象;rememberMeCookie()方法是设置Cookie的生成模