session

Session

1.       TimeOut 默认值为20分钟,最大值为1440分钟即24小时,如果设置的TimeOut值超过1440分钟,将出现错误提示”TimeOut 值无效”.

2.       Session 可以存在服务器上的:工作者进程内,另外一个单独的进程,数据库里(应用程序出问题时session里的值不会丢失还可以用)

3.       Session 什么时候会丢:A,过期,

B,(如果用的是CookieSessionID)清除Cookie. 

C.调用Abandon方法< % Session.Abandon %>

4.       session最大能存多少?session的容量没有限制仅受操作系统允许的最大文件尺寸限制( 因为Session是存在于服务器端的,即使关闭网页,Session仍然会占用服务器端内存,直到Session超时才会被释放(或者是你手工释放))

5.       Cookieless弊端:CookielessSessionID是在URL里存储的, 由于url参数对于客户端是明文形式,相当不安全, 应尽量不使用url传递一些敏感的信息。但因url参数是web画面间交换信息的重要途径,故可以用url传递一些看上去无意义的文字。

6.       Application, session, cache, cookie , viewstate 区别:

A.      Application用来保存所有用户共用的信息,它的生存期跟应用程序同在,保存在服务器中

B.      Session用来保存每一个用户的专有信息,保存在服务器端(sessionID)

C.      ViewState用来保存用户的状态信息,有效期等于页面的生命周期

D.      Cache用于在Http请求期间保存页面或者数据,   Cache的使用可以大大的提高整个应用程序的效率, 它允许将频繁访问的服务器资源存储在内存中,当用户发出相同的请求后服务器不是再次处理而是将Cache中保存的数据直接返回给用户. Cache[‘ID”]=”yiner”;或者Cache.Insert(“ID”,”test”);
String ID =Cache[“ID”].ToString();

 

posted @ 2009-09-23 16:14  leixiaoling  阅读(605)  评论(0编辑  收藏  举报