日期:2014-05-17  浏览次数:20440 次

ASP.NET MVC 2.0 中Session丢失问题
这几天遇到一个问题,真的很郁闷。
在第一次请求中写入Session,在第二次请求中读取竟然读取不到。。。
我帖下代码(为了尽可能的排除问题,代码简了):
  public class HomeController : Controller
  {
  public String Write()
  {
  Session["dt"] = System.DateTime.Now.ToString();
  return "写入时间:" + (Session["dt"] != null ? Session["dt"].ToString() : "无值");
  }
  public String Read()
  {
  return "写入时间:" + (Session["dt"] != null ? Session["dt"].ToString() : "无值") + "<br>读取时间:" + System.DateTime.Now.ToString();
  }
  }


1、读取 /Home/Write 返回:
写入时间:2012/6/13 17:49:39

2、读取 /Home/Read 返回
写入时间:无值
读取时间:2012/6/13 17:52:35



------解决方案--------------------
引入这个命名空间using System.Web.SessionState;

实现这个接口: public class HomeController : Controller,IRequiresSessionState


------解决方案--------------------
http://www.cnblogs.com/tonyqus/archive/2006/04/19/378904.html
------解决方案--------------------
http://www.cnblogs.com/hearticy/archive/2009/11/24/1606851.html