session會話物件在web應用系統中非常重要,session資源也非常寶貴,session會占用應用伺服器記憶體,門戶**的併發使用者在不斷增長,session物件也不斷增長。所以為了保證**效能,開發人員在開發應用程式時,應該遵循以下幾點:
? 盡量保證session只儲存應用程式狀態資料,而不要儲存各種大資料物件,例如清單查詢結果集等。如果這些使用session儲存,**可能立刻會宕掉。因為同時多人查詢清單,且乙份清單可能有1m多,記憶體將被耗盡。且在正式環境session是共享的,且需要序列化,這些操作都會耗費系統資源。
? 對於不用的session會話物件,一定要在程式中及時釋放,而不要認為session有預設的超時時間,讓系統自動釋放,只要session不再使用,一律在程式中主動銷毀session會話物件。
? 盡量少用session,對於必須使用session的功能,可以使用;但對於根本沒必要儲存的資料,一定不要使用session,我們發現近來有很多沒有必要記錄到session的操作,建立了session卻不使用。雖然不出現問題,也不會立刻對效能產生影響,但要杜絕這種不良的編碼習慣。
? 對於分頁控制,若資料量較大,也不要使用session來儲存;寧可多查詢一次資料庫處理,或者使用一些程式技巧來處理。
配置web專案session永不超時
眾所周知,當使用者登入 後較長一段時間沒有與伺服器進行互動,將會導致伺服器上的使用者會話資料 即session 被銷毀。此時,當使用者再次操作網頁時,如果伺服器進行了session校驗,那麼瀏覽器將會提醒使用者session超時。下面說一下如何解決使用者登入後較長時間未操作而導致的session失效...
理解 Web 中的Session
session 工作原理是什麼?因為 http 協議是無狀態的,對於伺服器端來講,如何為不同的訪問使用者提供不一樣的體驗呢?比如郵箱系統,只有登入使用者才能收發郵件.這就需要伺服器能識別每乙個客戶端訪問,知道哪些訪問是來自乙個同乙個客戶端,顯然這個事情光靠伺服器端是做不到的,需要瀏覽器配合才行,瀏覽...
web專案開發總結
一 專案開發需要注意的幾點 1.系統布局選擇非常重要,選擇合適的ui能夠庫快速的開發 2.系統後台框架,選擇spring springmvc hibernate 3.前端的js框架,jquery jquery ui page 4.新增 修改前端傳送json格式,所有的資料一次性傳送 5.查詢的複雜條...