面試題 6session 和 cookie

2021-10-20 04:27:23 字數 1008 閱讀 5340

cookie採用的是客戶端的會話狀態,他是伺服器再本地 機器上儲存的一小段資訊,並且隨著請求傳送給伺服器。 通過 cookie cookie

= new cookie 建立,通過cookie.setmaxage 設定cookie的持久化時間

session 是將資料儲存在伺服器中,會為每個客戶端都建立一塊記憶體空間

儲存客戶的資料,但客戶端需要每次都攜帶乙個標識id去伺服器中尋找屬於自己的內

存空間。所以說session的實現是基於cookie,session需要借助於cookie儲存客 戶的唯一性標識jsessionid

我們可以通過request.getsession()獲取session物件 通過session.setattribute()儲存物件,通過

session.getattribute()獲取

session的生命週期:1.伺服器關閉時,2.session過期(預設30秒)3.手動呼叫session.invalidate();

session的作用範圍:一次會話中

當瀏覽器關閉,session就消失了嗎?

當我們關閉客戶端瀏覽器時,session並沒有被銷毀,還在伺服器端,只不過客戶端一旦把瀏覽器關閉掉以後,再去開乙個新的視窗,之前的sessionid就再也訪問不到了,因為sessionid是通過cookie儲存在瀏覽器程序中的,瀏覽器一旦關掉,所對應的cookie也就消失了,當你把瀏覽器視窗關閉時,客戶端並沒有想伺服器傳送任何請求,伺服器也收不到客戶端提交過來的任何東西,所以伺服器的那個session依然還在那裡存活著,當你在重新開乙個視窗時,伺服器會針對這個新的頁面,傳送乙個新的sessionid,這個新的sessionid顯然跟以前那個sessionid是不一樣的,兩者之間沒有任何關係,這樣客戶端就會對應乙個新的session上,而伺服器端原有的那個會話則一直存在,一直等到超時,伺服器端的session就銷毀掉了。

6 騰訊面試題

給你10分鐘時間,根據上排給出十個數,在其下排填出對應的十個數 要求下排每個數都是先前上排那十個數在下排出現的次數。上排的十個數如下 0,1,2,3,4,5,6,7,8,9 初看此題,貌似很難,10分鐘過去了,可能有的人,題目都還沒看懂。舉乙個例子,數值 0,1,2,3,4,5,6,7,8,9 分配...

6個面試題

面試者1 1 有兩人在下棋,棋盤 3 3 剛開始棋盤是空的,兩人輪流放入棋子。當一方所下棋子擺成一列,一行或者對角線時就算勝利。用c 編寫 2 假設 已經完成 請針對該功能寫出測試用例。3 請用英語自我介紹。4 說說你在以前專案中的主要職責。5 某一項目的測試過程中,如果資料量很大,如何進行測試?6...

6 (陣列)騰訊面試題

給你10分鐘時間,根據上排給出十個數,在其下排填出對應的十個數 要求下排每個數都是先前上排那十個數在下排出現的次數。上排的十個數如下 0,1,2,3,4,5,6,7,8,9 舉乙個例子,數值 0,1,2,3,4,5,6,7,8,9 分配 6,2,1,0,0,0,1,0,0,0 0在下排出現了6次,1...