開發工具與關鍵技術: MVC
Session和cookie是網路編程中很重要的兩個東西。Session本質:相當于在類,在服務器的記憶體中,每一個瀏覽器去連接它,他都會分配一個空間來單獨存放session和cookie的資訊。Session在服務器,cookie在瀏覽器。
Seeion在服務器當中,服務器劃分:內空間、記憶體區域欄、存盤與它在對話的瀏覽器的資訊。
Session物件用于存盤關于某個用戶會話(session)的資訊,或者修改相關的設定。存盤在 session物件中的變數掌握著單一用戶的資訊,同時這些資訊對于頁面中的所有頁面都是可用的
當您正在操作一個應用程式時,您會啟動它,然后做些改變,隨后關閉它。這個程序很像一次對話(Session)。計算機知道你是誰。它也知道你在何時啟動和關閉這個應用程式。但是web 服務器不知道你是誰,也不知道你做什么,所以ASP通過為每個用戶創一個唯一的 cookie 解決了這個問題。cookie 發送到服務器,它包含了可識別用戶的資訊。這個介面稱作 Session 物件
Seeion在服務器當中,服務器劃分:內空間、記憶體區域欄、存盤與它在對話的瀏覽器的資訊。
一、Session 何時開始?
Session 開始于:
1、當某個新用戶請求了一個ASP檔案,并且 Global.asa 檔案參考了 Session_OnStart 子程式時;
2、當某個值存盤在 Session 變數中時;
3、當某個用戶請求了一個ASP檔案,并且 Global.asa 使用 <object> 標簽通過 session 的 scope 來例示某個物件時;
二、Session 何時結束?
1、假如用戶沒有在規定的時間內在應用程式中請求或者重繪頁面,session 就會結束。默認值為 20 分鐘。
2、如果您希望將超時的時間間隔設定得更長或更短,可以設定 Timeout 屬性。
本例演示 "Timeout" 屬性。這個例子設定并回傳 session 的超時時間(分鐘)。
如果要立即結束 session,可使用 Abandon 方法。
提示:如果您正在使用 session 變數,請不要在其中存盤大量的資料。
三、存盤和取回 session 變數
Session 物件最大的優點是可在其中存盤變數,以供后續的網頁讀取,其應用范圍是很廣的。存盤于 session 物件中的資訊通常是 name、id 以及引數。服務器會為每個新的用戶創建一個新的 Session,并在 session 到期時撤銷掉這個 Session 物件。
**下面的例子把 "XiaoMing" 賦值給名為 username 的 session 變數,并把 "50" 賦值給名為 age 的 session 變數
四、移除 session 變數
contents 集合包含所有的 session 變數。
可通過 remove 方法來移除 session 變數。
**在下面的例子中,假如 session 變數 "age" 的值小于 18,則移除 session 變數 "sale":
初來乍到,請多多指教,大神勿噴。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/281029.html
標籤:其他開發語言
上一篇:資料庫Models的參考說明
下一篇:hello
