通过使用HttpContext.Current.Request.Cookies["cookieExaMPLE1"].Value
,您将始终获得不区分大小写名称的第一个cookie的值。
Cookies本身不不区分大小写。
您仍然可以通过一些解决方法来访问cookie:
for (int index = 0; index < cookies.Count; index++)
{
writer.Write("<li>{0:D}> <b>",index);
HttpUtility.HtmlEncode(cookies.GetKey(index),writer);
writer.Write("</b> = "");
HttpUtility.HtmlEncode(cookies[index].Value,writer);
writer.Write(""</li>");
}
// -> cookieExample1=1 cookieExaMPLE1=2
要了解Cookie或一般会话参数为何不区分大小写的原因,请参见.NET HttpSessionState Case Insensitivity。简短的结论是使asp.net与旧版本向后兼容。
,
indexer方法不区分大小写,但是您仍然可以遍历cookie并自己检查名称,例如使用LINQ:
var request = HttpContext.Current.Request;
var cookie = request.Cookies.Cast<HttpCookie>().SingleOrDefault(cookie => cookie.Name == "case sensitive name");
本文链接:https://www.f2er.com/3137976.html