【发布时间】:2011-01-09 09:11:16
【问题描述】:
当用户登录时,我正在尝试将会话 cookie 设置为仅限于特定路径(比如说/foo)。复杂之处在于登录页面位于/,但请求会立即重定向到@ 987654325@。像这样的:
请求:
POST / HTTP/1.1
username=foo&password=bar
回复:
HTTP/1.0 302 Found
Location: http://example.com/foo/home
Set-Cookie: session=whatever; path=/foo
但是,我能找到的 RFC 的相关位(rfc2109 和 rfc2965)是这样说的:
为防止可能的安全或隐私侵犯,用户代理 拒绝 cookie(不应存储其信息),如果任何 以下是正确的:
- Path 属性的值不是请求的前缀- URI。
...
上面描述的 cookie 设置过程似乎工作没问题,但据我所知,RFC 说它不应该。
我想在生产系统中使用它,但如果我以后要面对可怕的浏览器不兼容问题,我真的不想这样做。
我是否误读了 RFC?
提前致谢!
【问题讨论】:
标签: http authentication cookies rfc