session和servlet的一些認識

2021-09-10 23:06:49 字數 690 閱讀 5280

為客戶開發的系統已經上線使用了,但是反應伺服器斷開的時候太短,希望延長伺服器的有效時間。於是想到了session,專案框架不是我搭建的,但是還是嘗試找找,找了都沒看到**直接設定了session 的有效時間,寫了session的***,建立和登出,也是預設的半個小時。於是沒找出問題所在。但是還是對session 有了乙個了解。

session 是伺服器自己存起來的,乙個連線過來的時候,伺服器會分配乙個session ,之後伺服器便會監聽這個session,超過時間這個session 將被視為無效。所以當乙個頁面開啟太久,使用者沒有操作。這個session 就會被放棄,使用者就需要重新建立新的連線獲取新的session.這樣對於系統安全,以及伺服器的效率有很大的幫助。試想永遠不拋棄乙個連線,那麼伺服器的壓力多大。

另外,也不是所有的網頁連線都會建立session.換句話也就是說,不是點開乙個**就會建立乙個session.

因為在session 之前有個叫servlet 的東西。在servlet中呼叫request.getsession();或者request.getsession(true);伺服器才會產生session,意味著session不是自己生成的,需要你請求的servlet裡面呼叫才會有。

最後提問,為什麼jsp 的web 應用程式沒有呼叫也可以直接有session 呢?  那是因為jsp 本質是servlet, 並且在jsp 裡面的確呼叫了request.getsession();

Servlet學習筆記 Session

session是通過setattribute和getattribute來傳遞資訊的。session通過伺服器建立和管理,當這個session30分鐘空閒,伺服器就會把此session摧毀。session.invalidate 方法可以摧毀session。一次會話結束後,原來的預設cookie就被刪除...

Servlet實現session讀寫

乙個女人讓他的程式設計師丈夫去商店買東西 你去附近的商店買些麵包,如果有雞蛋的話,買6個回來,這個丈夫買了6個麵包回來,他的妻子大吃一驚 你為什麼買了6個麵包?程式設計師丈夫回答 因為他們有雞蛋。session 是存放在服務端的,當使用者傳送請求,session 存放機制是下面這樣的 使用者訪問的時...

servlet中Session的用法

1 什麼是session?伺服器端為了儲存使用者的狀態而建立的乙個特殊的物件 即session物件 當瀏覽器第一次訪問伺服器時,伺服器會建立session物件 該物件有乙個唯一的id,一般稱之為sessionid 接下來伺服器會將 sessionid以cookie的方式傳送給瀏覽器。當瀏覽器再次訪問...