session(http會話),乙個使用者登陸郵件系統,進行發信,收信等操作後退出系統,這一過程可以看作一次會話。session則是來跟蹤會話的。如果沒有會話,使用者和使用者之間的操作是不能區分出來了的,例如,同一臺電腦,使用者a和b分別使用不同的的瀏覽器把商品加入自己的購物車,這時訪問的都是同乙個url:127.0.0.1/add?item=***。怎樣區分a的購物車和b的購物車呢?
session過期
瀏覽器關閉
伺服器呼叫httpsession的invalidate()方法
當瀏覽器端禁用cookie時,會話則不能再被跟蹤,sessionid沒有地方存放,每次訪問後台,都是新的會話被建立。
可以使用httpservletresponse的encodeurl(string url)來重寫url,當檢測到瀏覽器端cookie被禁用時,encodeurl會把sessionid當作引數拼接在url後面。
會話持久化的好處:
session預設是存放在記憶體當中的,當使用者很多的時候,session也會很多,持久化到檔案系統或者是,資料庫中可以減輕伺服器壓力。
當後台伺服器重啟或者停止時,保證伺服器恢復後,使用者可以繼續操作之前的「資料」(例如購物車)。
JavaWeb學習筆記 java基礎 7 反射
載入類,解析類組成 用來做框架 反射載入類person 3種方法 1class clazz class.forname com.sws.peerson 2class clazz1 new person getclass 3 class clazz3 person.class 反射類的建構函式並建立物...
Go學習之旅 Task7
在go語言中函式定義格式如下 func functionname parameter list returntypes 例1 下面的函式是用於求兩個數的和 func getsum num1 int num2 int int 這個函式傳遞了兩個引數,分別為num1與num2,並且他們都為int型別,將...
我的DirectDraw7學習之旅
我的directdraw7學習之旅 學習directdraw大概兩個月,這兩個月也是我系統地學習遊戲程式設計的兩個月。所以在這個時間段裡,我還學習了其他的東西,例如c 當然,c 不是容易學的,我只學了點皮毛 後來看 c 程式設計經典 看到滿世界的物件,頓時覺得自己的程式中的那些 物件導向 是多麼粗糙...