在Web應(yīng)用中,Session會(huì)話的過(guò)期指的是當(dāng)客戶端和服務(wù)器之間的連接一段時(shí)間沒(méi)有活動(dòng)時(shí),服務(wù)器將自動(dòng)使Session失效。一般情況下,Session的過(guò)期時(shí)間可以由服務(wù)器的配置進(jìn)行設(shè)置,例如在Java Web應(yīng)用中,可以通過(guò)在web.xml文件中配置session-timeout參數(shù)來(lái)設(shè)置Session的過(guò)期時(shí)間,單位為分鐘。例如,以下配置將Session的過(guò)期時(shí)間設(shè)置為30分鐘:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
當(dāng)Session過(guò)期后,客戶端再次訪問(wèn)服務(wù)器時(shí),服務(wù)器將無(wú)法通過(guò)Session ID來(lái)識(shí)別該用戶,從而需要重新創(chuàng)建Session并分配一個(gè)新的Session ID。因此,Session的過(guò)期時(shí)間需要根據(jù)應(yīng)用的實(shí)際情況進(jìn)行設(shè)置,既要保證Session的安全性,又要盡可能地減少Session的過(guò)期對(duì)用戶體驗(yàn)的影響。