【发布时间】:2012-07-03 22:37:42
【问题描述】:
HTTP Cookie 由名称-值对组成,并且可以由服务器使用此响应设置:
HTTP/1.0 200 OK
Content-type: text/html
Set-Cookie: name=value
Set-Cookie: name2=value2; Expires=Wed, 09 Jun 2021 10:18:14 GMT
来自客户端的未来请求将如下所示:
GET /spec.html HTTP/1.1
Host: www.example.org
Cookie: name=value; name2=value2
cookie 的名称是否区分大小写?
例如,如果我的服务器发送这样的响应:
HTTP/1.0 200 OK
Content-type: text/html
Set-Cookie: Aaaa=Bbbb
Set-Cookie: aAaa=bBbb
Set-Cookie: aaAa=bbBb
Set-Cookie: aaaA=bbbB
期望客户端(Chrome、FireFox、Safari、IExplorer、Opera 等)在未来发送带有标头 Cookie: Aaaa=Bbbb; aAaa=bBbb; aaAa=bbBb; aaaA=bbbB; 的请求是否合理?
注意:问题既不是 JSP 特定的、PHP 特定的,也不是 ASP 特定的。
【问题讨论】:
-
@lanzz,RFC 并不总是那么清楚......所以提出问题以确认一种或另一种方式是个好主意。不仅如此,我们可以在下面看到有一个答案引用了 MSDN,其中有一句话说明 cookie 名称不区分大小写!
-
@AlexisWilke 我同意 RFC 有时含糊不清,但大多数时候它们都非常可读和简洁。 OP 没有提供阅读过 RFC 的证据根本,更不用说被它混淆了。 MSDN不是 HTTP cookie 的权威来源。
标签: http cookies cross-browser standards