session
Session
1. TimeOut 默认值为20分钟,最大值为1440分钟即24小时,如果设置的TimeOut值超过1440分钟,将出现错误提示”TimeOut 值无效”.
2. Session 可以存在服务器上的:工作者进程内,另外一个单独的进程,数据库里(应用程序出问题时session里的值不会丢失还可以用)
3. Session 什么时候会丢:A,过期,
B,(如果用的是Cookie存SessionID)清除Cookie.
C.调用Abandon方法< % Session.Abandon %>
4. session最大能存多少?session的容量没有限制仅受操作系统允许的最大文件尺寸限制( 因为Session是存在于服务器端的,即使关闭网页,Session仍然会占用服务器端内存,直到Session超时才会被释放(或者是你手工释放))
5. Cookieless弊端:用Cookieless时SessionID是在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();