更新時間:2022-05-26 10:14:47 來源:動力節點 瀏覽1434次
HTTP協議是一種無狀態的協議,HTTP服務器對客戶的每個請求和響應都是作為一個分離的事務處理。服務器無法確定多個請求是來自相同的客戶還是不同的客戶。這意味著服務器不能再多個請求中維持客戶的狀態。
創建會話對象是服務器的主動行為。一般客戶向服務器發送第一個請求的時候,
首先明確兩點:
1.request.getSession()在沒有session的時候會創建session
//如果當前沒有session,則會立刻建立一個session;如果有session則返回當前session
HttpSession session = request.getSession();
HttpSession session = request.getSession(true);
//這句話不會建立session,如果當前沒有seesion建立的話,控制臺輸出應該是true的
HttpSession session = request.getSession(false);
System.out.println(session==null);
2.jsp中指令session默認配置為true
<%@ page session="true"%>
jsp編譯后的java文件包含以下代碼
session = pageContext.getSession();
因此當這個jsp頁面執行時,這句話就會幫你創建session了
若要禁用jsp的自動創建session,可以顯式聲明
<%@ page session="false"%>
綜上,并不是一請求頁面就會創建session
以上就是關于“一文告訴你Session是什么時候創建的”介紹,大家如果想了解更多相關知識,不妨來關注一下動力節點的Spring Session教程,里面的課程內容細致全面,有更多的知識等著大家去學習,相信對大家會有所幫助的。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習