具有显式域的本地主机上的cookie

具有显式域的本地主机上的cookie

我一定是错过了饼干的一些基本的东西。在本地主机上,当我在服务器端设置cookie时显式地将域指定为localhost(或.localhost)。Cookie似乎不为某些浏览器所接受。

Firefox 3.5:我在Firebug中检查了HTTP请求。我看到的是:

Set-Cookie:
    name=value;
    domain=localhost;
    expires=Thu, 16-Jul-2009 21:25:05 GMT;
    path=/

或者(当我将域设置为.localhost时):

Set-Cookie:
    name=value;
    domain=.localhost;
    expires=Thu, 16-Jul-2009 21:25:05 GMT;
    path=/

在任何一种情况下,Cookie都不会被存储。

IE8:我没有使用任何额外的工具,但是cookie似乎也没有被存储,因为它不会在后续的请求中被发送回。

歌剧9.64:本地主机和.localhost工作,但是当我检查首选项中的cookie列表时,域被设置为localhost.local,即使它列在localhost下面(在列表分组中)。

狩猎4:本地主机和.localhost工作,但它们在首选项中总是被列为.localhost。另一方面,没有显式域的cookie只显示为localhost(无点)。

本地主机有什么问题?由于这些不一致之处,必须有一些涉及本地主机的特殊规则。另外,我还不完全清楚为什么域必须以点作为前缀?RFC 2109明确指出:

域属性的值不包含嵌入的点或不以点开始。

为什么?该文档表明,它必须对安全性进行处理。我不得不承认,我没有读过整个规范(稍后可能会这样做),但听起来有点奇怪。基于此,在本地主机上设置cookie是不可能的。


ITMISS
浏览 385回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP