javascript - js怎样修改cookie的domain
黄舟
黄舟 2017-04-11 09:54:52
[JavaScript讨论组]

最开始使用www.test.com设置cookie的domain:

document.cookie = "example=1; expires=Mon, 11 Nov 2026 07:34:46 GMT; domain=www.test.com;path=/"

现在更改js将cookie的domain设置为test.com:

document.cookie = "example=2; expires=Mon, 11 Nov 2026 07:34:46 GMT; domain=test.com;path=/"

但是此时在页面中调取document.cookie时会出现两个example值:

"example=1; example=2"

问题:
1.请问如何取到使用新的domain设置的cookie值?
2.请问如何删除原来的cookie?

ps:
1.所有的页面都是用这一个js。
2.原来设置的cookie的域是带子域的,如a.test.com、b.test.com,且子域的数量比较多。所以个人认为通过遍历为对应要删除的cookie设置过期时间是不效率的的。
3.不知道是否有办法判断出cookie对应的domain?
4.请尽量给出前端的解决办法

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
阿神

要想删除一个cookie,需要使用相同的名字,路径和域随便指定一个值,然后将max-age设置为0,马上过期

document.cookie="example=1; max-age=0; domain=www.test.com;path=/"

这样就删除了这个cookie,要想改变cookie,也是一样的,必须保证路径和域相同,改变对应的name的值就行
现在再去使用新的cookie

document.cookie = "example=2; expires=Mon, 11 Nov 2026 07:34:46 GMT; domain=test.com;path=/"
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号