一个域可以有多个Cookie吗?

nin*_*kin 18 cookies http

一个域可以在访问者的Web浏览器上生成多个cookie吗?如果是这样,当用户访问网站时,哪些cookie将被传送到服务器?为什么网站会生成多个Cookie?

我查看了我的Google Chrome浏览器的Cookie设置,发现nytimes.com有多个Cookie.

如果服务器想要在cookie中存储多个键/值对,是否不能将它们存储在相同的cookie中?

多个饼干

饼干-1

饼干-2

Jos*_*dan 17

是的:)

我推测这些cookie是由网站的独立组件创建的,这些组件是由不同的开发团队创建的.在所有人中,我们应该意识到,当我们需要完成一些开发但没有时间等待协作或其他团队为我们开发必要的层时,通常会出现这种情况.

来自维基百科:

主要浏览器的每个域的最大存储cookie的相关计数为:

  • Firefox 3.0:50
  • 歌剧9:30
  • Internet Explorer 7:50


Que*_*tin 10

一个域可以在访问者的Web浏览器上生成多个cookie吗?

是.确切的限制取决于浏览器,Internet Explorer用于接受20但增加到50.

如果是这样,当用户访问网站时,哪些cookie将被传送到服务器?

他们都是

为什么网站会生成多个Cookie?

这样您就不需要在一个cookie中序列化所有数据(可能来自系统的不相关部分).


Sto*_*ica 5

Cookie只是一个键/值对,具有可选的域,路径,到期和访问设置.

将数据分成单独的cookie的原因包括:

  • 更容易维护代码 - 需要存储状态的站点的各个位不需要彼此互操作以将其全部打包到一个cookie中.
  • 更轻松的用户管理 - 最终用户(您)可以更轻松地查看存储的内容,并可以有选择地删除某些cookie.
  • 不同的用法 - 例如,可以标记持有会话密钥的cookie secure; httpOnly;,而仍然可以通过javascript访问包含UI首选项的cookie.
  • 减少请求大小 - 如果某些cookie仅用于某些页面,则path可以使用该属性,因此不会为不需要的页面不必要地发送它们.