当前位置: 首页 > 知识库问答 >
问题:

javascript - cookie下两个同名的key但是domian不同,js获取时有优先级吗?

纪佐
2024-01-23

比如我现在访问的域名是
https://xxx.text.a.com
此时cookie中有两个同名的key->token,一个domaina.com,另外一个domaintext.a.com
这个时候前端通过document.cookietoken的值有优先级吗?

我调试了一下,取的值是text.a.com下的值,是不是说明domain跟域名的匹配的越高,优先级就越高?或者说domain的值越长优先级越高?

共有2个答案

濮阳奇逸
2024-01-23

JS还能直接获取 cookie-name 对应的值?不都是直接返回全部的 cookie 之后自己截取吗?

Document.cookie - Web API 接口参考 | MDN 文档里面也是直接返回的所有的 Cookie 啊。

只不过有一个排序顺序,这个顺序是按照上面1楼回复中的提到 RFC6265 中有规定。

西门品
2024-01-23

参考:https://stackoverflow.com/a/24214538/1484621
大体上是: 浏览器会发送前会对 cookie 按路径长短排序,长的在前,但规范 RFC6265
同时说明服务端不应依赖这个顺序。

 类似资料:
  • 以下是我的XML文件: 我需要知道如何将标记中的所有值追加到中。 如下所示: 公共静态void main(String[]args)引发ParserConfigurationException、SAXException、IOException、XPathExpressionException{ } 大客户买主 我有一个解决办法:

  • js 按尝试深度优先,获取所有子级?

  • 我知道PriorityQueues的迭代器没有返回正确的顺序,因此我查看顺序的能力受到限制--但是我可以看到元素离开队列的顺序,而且它显然没有按照我希望的路径运行。 建议?

  • 我改变了切入点的顺序,它总是排在第二位。关于如何解决这个问题有什么想法吗? 更新 一旦我发布了这个问题,我就有了一个想法。我这样更改了切入点: 现在异常消失了,但仍然有一个小问题(我想这个问题更容易解决):因为ArrayList实现了可序列化,所以至少在我使用ArrayList的测试用例中,两个切入点都被执行了。 我将对此进行研究,并发布我的发现,但也感谢您的帮助;) 我将代码改为只使用一个切入点

  • 我看到的替换优先级队列比较器的公认答案是在新的比较类中重载操作符。 然而,我想为队列实现几个(10)不同的比较函数,并在运行时在main()中创建pq时选择一个。我必须做10个不同的比较类还是有更简单的方法来做到这一点?

  • 问题内容: 在Linux实时进程优先级范围为1到99的情况下,我不清楚哪个是最高优先级,即1或99。 “了解Linux内核”(O’Reilly)的7.2.2节说1是最高优先级,考虑到正常进程的静态优先级从100到139,其中100是最高优先级,这是有道理的: “每个实时过程都与一个实时优先级相关联,该优先级的值范围是1(最高优先级)到99(最低优先级)。” 另一方面,sched_setschedu