我在 m.adc.com/html5/
页面的控制台 打印 document.cookie
输出的是 adc.com
下的 cookie
内容
要怎么才能输出 m.adc.com
的 cookie
内容呢?
我手动删除 adc.com
下的 cookie
内容,然后再打印 document.cookie
, 输出内容为空
document.cookie
默认输出顶级域名的内容吗?
我在 m.adc.com/html5/
页面的控制台 打印 document.cookie
输出的是 adc.com
下的 cookie
内容
要怎么才能输出 m.adc.com
的 cookie
内容呢?
我手动删除 adc.com
下的 cookie
内容,然后再打印 document.cookie
, 输出内容为空
document.cookie
默认输出顶级域名的内容吗?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
首先,先说一个Cookie作用域问题。
Domain和Path指令定义了Cookie的作用域,即需要发送Cookie的URL集合。
如果设置了Domain=adc.com,则Cookie包含在子域名中(如m.adc.com)。
但这一切只对Http请求时所携带的Cookie的作用域。而对于
document.cookie
获取的都是一个键值对的字符串。其次,如果你只想获取
m.adc.com
的cookie目前有一种办法就是向后端请求类似m.adc.com/cookie
来获取。最后,
document.cookie
获取的是所有同域下的所有cookie,除类型为HttpOnly的Cookie。