最近在做一个项目,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不成功相关推荐

  1. js读取cookie,js添加cookie,js删除cookie

    2019独角兽企业重金招聘Python工程师标准>>> js读取cookie,js添加cookie,js删除cookie,示例如下: <!DOCTYPE HTML PUBLIC ...

  2. C#创建cookie及js删除cookie

    一.创建cookie HttpCookie cookie = new HttpCookie("UserInfo"); //HttpCookie cookie = new HttpC ...

  3. js删除cookie的方法

    Cookie不仅仅有Name和Value两个属性,还有域domain.path等属性. 但是不同的domain或path下可以存在同样名字的cookie. 一般我们设置cookie的方法是用一个同样名 ...

  4. JS 删除 cookie

    delCookie (name) {document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';document.cook ...

  5. js删除cookie

    var keys = document.cookie.match(/[^ =;]+(?=\=)/g); if(keys) { for(var i = keys.length; i--;) docume ...

  6. JS设置,获取,删除cookie

    JS设置,获取,删除cookie 由于chrome等浏览器存在samesite安全措施,导致传统http页面后端无法设置cookie到前端,所以考虑在返回值中添加cookie值,使用前端js进行coo ...

  7. JS创建、获取、删除 cookie 方法

    js 创建 cookie 方法 // 没有设置 cookie 过期时间的话,默认是 会话cookie(浏览器关闭时,该cookie失效,被删除) document.cookie = cname + & ...

  8. JS设置cookie,删除cookie

    js设置cookie有很多种方法. 第一种:(这个是w3c官网的代码) <script> //设置cookie function setCookie(cname, cvalue, exda ...

  9. JS设置cookie、读取cookie、删除cookie

    js操作Cookie总结(设置,读取,删除),工作中经常会用到的哦!下面是详细代码,如有错误,请留言指正! JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Sess ...

最新文章

  1. 笔记-组织级项目管理与大型项目管理-大型及复杂项目
  2. POJ 1486 Sorting Slides(二分图完全匹配必须边)题解
  3. 【推荐系统】推荐系统里,你是怎么Embedding的?
  4. (带动画效果)卷积神经网络的讲解.pptx
  5. mysql死锁和索引的关系_奇怪的mysql死锁,当有外键索引的时候,会需要请求对关联表的锁吗?...
  6. 2018年中国视频监控行业现状及行业发展趋势分析预测【图】
  7. Hibernate中使用Criteria查询及注解——(HibernateUtil)
  8. jface_使用JFace Viewer延迟获取模型元素
  9. ws2812b程序51单片机_51单片机串口通信程序详解
  10. wifi rssi 计算 距离_用RSSI/TOF判断距离靠谱吗?浅谈RSSI/TOF测距优劣
  11. ubuntu18.04安装中文输入法ibus
  12. 一个计算机爱好者的不完整回忆(十六)我的第一台电脑
  13. U盘拷贝大文件提示文件过大无法拷贝怎么解决
  14. Plist解析(拆分大图为小图)的核心算法讲解。
  15. 关于计算机软件的使用 正确的认识应该是,计算机二级考试单选题训练题库
  16. 请尝试将 `lib` 编译器选项更改为 es2015 或更高版本
  17. hexo 实现主页每日一言功能
  18. 查看spark版本linux,如何查看spark版本和scala版本
  19. Pr:导出设置之多路复用器与常规
  20. mt6735通用recovery_Mtkroot ,arm64通用使用无需bl或者rec,安卓7以下使用最佳!

热门文章

  1. 如何实现英文字母的点击添加的递增
  2. [Arduino] 二氧化碳传感器 ELT IoT-300E 驱动代码
  3. 代理服务器和NAT技术
  4. javadoop:设计模式也可以这么简单
  5. 知识分享|药品稳定性试验
  6. 一个女程序员的征婚信息
  7. 我的世界服务器自动跳跃,《我的世界》学会2条跳跃指令 加速度超越火箭 轻轻一跳越过256...
  8. Python安装py2exe(Python2安装py2exe)
  9. Mac 相见恨晚的神器-小众-用了就丢不掉的 软件
  10. Vue中ref和$refs的介绍及使用