js删除cookie不成功
最近在做一个项目,js删除cookie老是不成功,最后发现是没有指定cookie的域
js删除cookie其实是改变cookie的过期时间,将cookie的过期时间设置为过去,以下几项是必须要指定的
1.cookie名
2.cookie值
3.cookie过期时间
4.cookie域
5.cookie路径
以上几项缺一不可,必须都要有才能修改cookie
具体代码如下:
1 /**设置cookie 2 * @param {cookie名} 3 * @param {cookie值} 4 * @param {设置cookie域} 5 * @param {过期时间(天)} [varname] 6 */ 7 function setCookie(name, value, domain, day) { 8 var date = new Date(); 9 10 date.setTime(date.getTime()+1000*60*60*24*day); 11 document.cookie = name+'='+value+';expires='+date+';domain='+domain+';path=/'; 12 } 13 14 /** 15 * 获取cookie 16 * @return {[type]} [description] 17 */ 18 function getCookie(name) { 19 var data = document.cookie.split(';'), 20 param = {}; 21 for (var i = 0; i < data.length; i++) { 22 param[data[i].split('=')[0].replace(/\s/,'')] = data[i].split('=')[1]; 23 } 24 return param[name]; 25 } 26 27 /** 28 * 删除cookie 29 * name: 删除cookie名 30 * domain: 所在的域 31 */ 32 function delCookie(name, domain) { 33 document.cookie = name+'='+getCookie(name)+';expires='+(new Date(1))+';domain='+domain+';path=/'; 34 }
比如现在我要删除_uij这个cookie,我从chrome开发者工具,application面板cookie选项查看以下该cookie的domain为.renren.com(注意renren前面有个.)
delCookie('_uij', '.renren.com');
就可以删除了
转载于:https://www.cnblogs.com/cococe/p/10475769.html
js删除cookie不成功相关推荐
- js读取cookie,js添加cookie,js删除cookie
2019独角兽企业重金招聘Python工程师标准>>> js读取cookie,js添加cookie,js删除cookie,示例如下: <!DOCTYPE HTML PUBLIC ...
- C#创建cookie及js删除cookie
一.创建cookie HttpCookie cookie = new HttpCookie("UserInfo"); //HttpCookie cookie = new HttpC ...
- js删除cookie的方法
Cookie不仅仅有Name和Value两个属性,还有域domain.path等属性. 但是不同的domain或path下可以存在同样名字的cookie. 一般我们设置cookie的方法是用一个同样名 ...
- JS 删除 cookie
delCookie (name) {document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';document.cook ...
- js删除cookie
var keys = document.cookie.match(/[^ =;]+(?=\=)/g); if(keys) { for(var i = keys.length; i--;) docume ...
- JS设置,获取,删除cookie
JS设置,获取,删除cookie 由于chrome等浏览器存在samesite安全措施,导致传统http页面后端无法设置cookie到前端,所以考虑在返回值中添加cookie值,使用前端js进行coo ...
- JS创建、获取、删除 cookie 方法
js 创建 cookie 方法 // 没有设置 cookie 过期时间的话,默认是 会话cookie(浏览器关闭时,该cookie失效,被删除) document.cookie = cname + & ...
- JS设置cookie,删除cookie
js设置cookie有很多种方法. 第一种:(这个是w3c官网的代码) <script> //设置cookie function setCookie(cname, cvalue, exda ...
- JS设置cookie、读取cookie、删除cookie
js操作Cookie总结(设置,读取,删除),工作中经常会用到的哦!下面是详细代码,如有错误,请留言指正! JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Sess ...
最新文章
- 笔记-组织级项目管理与大型项目管理-大型及复杂项目
- POJ 1486 Sorting Slides(二分图完全匹配必须边)题解
- 【推荐系统】推荐系统里,你是怎么Embedding的?
- (带动画效果)卷积神经网络的讲解.pptx
- mysql死锁和索引的关系_奇怪的mysql死锁,当有外键索引的时候,会需要请求对关联表的锁吗?...
- 2018年中国视频监控行业现状及行业发展趋势分析预测【图】
- Hibernate中使用Criteria查询及注解——(HibernateUtil)
- jface_使用JFace Viewer延迟获取模型元素
- ws2812b程序51单片机_51单片机串口通信程序详解
- wifi rssi 计算 距离_用RSSI/TOF判断距离靠谱吗?浅谈RSSI/TOF测距优劣
- ubuntu18.04安装中文输入法ibus
- 一个计算机爱好者的不完整回忆(十六)我的第一台电脑
- U盘拷贝大文件提示文件过大无法拷贝怎么解决
- Plist解析(拆分大图为小图)的核心算法讲解。
- 关于计算机软件的使用 正确的认识应该是,计算机二级考试单选题训练题库
- 请尝试将 `lib` 编译器选项更改为 es2015 或更高版本
- hexo 实现主页每日一言功能
- 查看spark版本linux,如何查看spark版本和scala版本
- Pr:导出设置之多路复用器与常规
- mt6735通用recovery_Mtkroot ,arm64通用使用无需bl或者rec,安卓7以下使用最佳!