删除cookie时遇到的坑
2024-08-28 13:26:47
曾经有个“导出中”的需求,我用iframe实现下载对话框和cookie轮询验证token去解决的,但是昨天又发现了一个新问题:
因为前台需要提示导出失败的详细信息,这个信息我是在token返回0的时候去获取另外一个cookie Err。但是当上一次返回的token为0时,轮询提前结束了,事实上,这次的token服务器还没来得及返回。所以,问题是什么呢,每次请求导出数据前,需要清除上一次的cookie。
但是我在后来发现:
document.cookie =cName+"='';expires=" +new Date(+new Date()-1).toUTCString();
并未生效,而在控制台添加和删除新的cookie都没问题。
回家后查了一些资料,发现.net的cookie指定了默认的path=“/”
在二级域名的时候,前端需要在删除cookie时加上path以指定当前添加的cookie是添加到哪里。。。
所以,你需要这样做:
document.cookie =cName+"='';path=/;expires=" +new Date(+new Date()-1).toUTCString();
最新文章
- [.net 面向对象编程基础] (11) 面向对象三大特性——封装
- 轻松自动化---selenium-webdriver(python) (十二)
- Java Web之Servlet技术
- MVC Form异步请求
- mysql in 排序
- 在css中定义滚动条样式
- CentOS安装Nexus(Maven私有库)详细配置及上传本地jar到私服
- python 装饰器、生成器、迭代器
- JS和正则表达式验证手机号码、邮箱等
- Android Studio中.9.png文件出错问题
- javascript痛点之四this的指向问题
- IIS 加载 JSON 错误 404 解决办法
- Python自动化--语言基础5--面向对象、迭代器、range和切片的区分
- Mybatis源码之(TypeAliasRegistry)TypeAlias别名实现机制
- Vue-admin工作整理(十九):从数字渐变组件谈第三方JS库Count-to的使用
- weex playGround 扫码空白问题
- Beta 冲刺 随笔合集
- Linux 下 wordpress 无法安装插件
- cdoj第13th校赛初赛A - AC Milan VS Juventus 【枚举】
- 基于dispatch_after封装YXTimer