Cookie は実際には大文字と小文字を区別しているようです。これにはいくつかの混乱があります。MSDN が別のことを言っているのは興味深いことです。
Cookie 名は大文字と小文字を区別しません
出典: http://msdn.microsoft.com/en-us/library/ms970178.aspx記事の下部にある©2002
ため、古い可能性があります。
また、asp.net フォーラムでも質問されています: http://forums.asp.net/t/1170326.aspx?Are+cookie+names+case+sensitive+答えは大文字と小文字が区別されるようです.
どうしたの?MSDN はノーと言いますが、他のテクノロジはイエスと言っています。確かに、ASP クラシックを使用してこれをテストしました。
コード
hashUCASE = Request.Cookies("data")("Hash")
hashLCASE = Request.Cookies("data")("hash")
Response.Write "<p> hashUCASE = " & hashUCASE
Response.Write "<br> hashLCASE = " & hashLCASE
cookieNameUCASE = Request.Cookies("Data")
cookieNameLCASE = Request.Cookies("data")
Response.Write "<p> cookieNameUCASE = " & cookieNameUCASE
Response.Write "<br> cookieNameLCASE = " & cookieNameLCASE
Response.End
結果
hashUCASE: EE3305C0DAADAAAA221BD5ACF6996AAA
hashLCASE: EE3305C0DAADAAAA221BD5ACF6996AAA
cookieNameUCASE: name=1&Hash=EE3305C0DAADAAAA221BD5ACF6996AAA
cookieNameLCASE: name=1&Hash=EE3305C0DAADAAAA221BD5ACF6996AAA
結果からわかるように、値「Hash」は大文字で作成されており、小文字でリクエストしても同じ値が返されるため、大文字と小文字は区別されません。このMS技術では、そうではありません。
結論
したがって、ASP クラシックで Request.Cookies() を使用すると、マイクロソフトが言うように大文字と小文字が区別されません。でも待ってください、また大文字と小文字が区別されませんか? これは、機密かどうかがブラウザにリクエストを行うサーバー側の技術に依存することを意味する場合があります。これは、リクエストを行うために Cookie 名を正規化し、大文字と小文字を区別しないようにする可能性があります。しかし、それは検証のためにテストする必要がある別のものです.
私のアドバイスは、使用しているテクノロジーでテストを行い、コードベースで標準を確立し、チームと合意することです。つまり、Cookie を使用する場合は、コードで使用するときはいつでも小文字または大文字で記述するかどうかを決定します。そうすれば、コードでは常に同じケースで宣言されるため、大文字と小文字の区別の問題は発生しません。
tl;dr
Cookie 名の規則を守っている限り、大文字と小文字の区別の問題はありません。