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