技术开发 频道

详解ASP.NET的四种状态

  Session对象有一个Timeout属性可以设置Session对象的生命周期。它以分钟为单位,默认是20分钟。如果再有效时间内没有连接服务器,那么Session的所有设置都将失效。如果需要终止Session对象,可以用它的Abandon()方法。

  差点忘了,Session有一点很重要,补充一下。

  session中的关键字是不区分大小写的。因此不要用大小写来区分Session变量。也就是说Session["source"]与Session["SOURCE"]是一样的。如果删掉其中一个,会有意想不到的结果。

  Cookie状态: Coolkie 状态一是用来保存一个用户资源的状态。和Session不同的是它存储在浏览器端。在Cookie中只能含有较少的信息,通常不超过4096个字节(有些较新的浏览器可以达到8192个i字节).在ASP.NET中,Session对象和Cookie对象现结合来识别用户。每当用户开始连接站点时,系统将自动在内存块中创建一个和用户有关的Session对象,同时创建一个Cookie对象来保存用户ID并把它保存在浏览器端,与当前的用户唯一的联系起来。这样当用户下一次在访问时,用户被要求提交用户的TD也就是CooKie,Cookie和Session相对照以正确的还原原来的会话状态。这就是无状态协议Http条件下保持用户状态的方法。

  向浏览器写入Cookie的方法是这样的。举个例子:

  HttpCookie cookie=new HttpCookie("userNameId");//创建一个Cookie对象,并且赋值。
  cookie.Value="userNameId"//如果已经存在一Cookie,也可以这样给它赋值。
  cookie.Expires=DateTime.Now+TimeSpan;//设定cookie的生命周期,这里的TimeSpan是TimeSpan类的一个实例。
  cookie的默认时间是20分钟。Response.Cookies.Add(cookie);//向浏览器中写入Cookie.
  HttpCookie cookie1=Request.Cookies["cookie"];//读取Cookie.
0
相关文章