Asp.net 请求中变量的保存方式
生活随笔
收集整理的這篇文章主要介紹了
Asp.net 请求中变量的保存方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Session:
當前瀏覽器用戶,在瀏覽器關閉后或者是指定時間后(默認為20分鐘)失效
同時根據Session的存儲方式,有不同的情況:
- InProc:該模式Session將會被保存在IIS進程中,如果IIS進程重啟,那么Session將會丟失
- StateServer:該模式Session將會被存儲在ASP.NET State Service進程中,IIS進程的重啟將不會引起Session的失效,只有ASP.NET State Service進程重啟后才會失效。采用該方式存儲Session時ASP.NET State Service進程可以和IIS不在同一臺PC。
- Sql Server:使用Sqlserver保存Session,這是最保險的方案,Session值將會采用數據信息存儲在數據庫中。
在使用StateServer和SqlServer保存Session時,因為對象已經不是在一個進程中進行傳輸,所以該對象一定要是能夠序列化的([Serializable])。
ViewState:
在當前客戶端和當前頁面有效
存儲過大數據會嚴重影響頁面讀取效率
Cookie:
在當前機器有效,可指定過期時間
Static變量:
存儲在服務器端,所有的用戶共享使用
靜態變量保存在頁面對應的類中,如果該頁面對象被回收,那靜態變量也會被回收。
轉載于:https://www.cnblogs.com/celery94/archive/2010/03/09/1681586.html
總結
以上是生活随笔為你收集整理的Asp.net 请求中变量的保存方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript函数 this调用规
- 下一篇: 如何返回一个只读泛型集合