您现在的位置:龙卷风首页 ›› 网络编程 ›› 阅读文章

asp.net 不能写入Cookie的解决方法

asp.net Cookie Cookies 写入

本文谬误!之所以读不到Cookies,是因为设置了Domain的值,而在本地测试的Domain跟设置的值不同!

请看下面一段创建Cookie的c#代码:

代码如下
  1. HttpCookie myCookie = new HttpCookie("UserSettings");
  2. myCookie["Font"] = "Arial";
  3. myCookie["Color"] = "Blue";
  4. myCookie.Expires = DateTime.Now.AddDays(1d);
  5. Response.Cookies.Add(myCookie);

这段代码没有一点问题,因为是从MSDN的Cookie示例复制过来的。但是有时候,这么标准的代码就是不能正常运作,你获取到的Request.Cookies["UserSettings"]==null!为什么呢?请看稍微改动过的代码:

代码如下
  1. HttpCookie myCookie = Request.Cookies["UserSettings"];
  2. if(myCookie == null)
  3. myCookie = new HttpCookie("UserSettings");
  4. myCookie["Font"] = "Arial";
  5. myCookie["Color"] = "Blue";
  6. myCookie.Expires = DateTime.Now.AddDays(1d);
  7. Response.Cookies.Add(myCookie);

这段代码就可以正常写入Cookies了。为什么?难道说,微软为了提醒我们Cookies是保存在客户端的,所以要先从客户端获取?我们迫<

作者 不见不散 本文仅代表作者观点,与龙卷风资讯网立场无关。

我来说两句

内容/Content