java - session的默認(rèn)過(guò)期時(shí)間30分命,指的是距創(chuàng)建該session30分鐘,還是距最后一次訪(fǎng)問(wèn)該session30分鐘?
問(wèn)題描述
那一個(gè)呢?不知道
問(wèn)題解答
回答1:是最后一次訪(fǎng)問(wèn)之后,30分鐘未訪(fǎng)問(wèn)就失效。
假如是第一種情況,那么用戶(hù)用著用著就失去登陸狀態(tài)了,就要重新登陸,這體驗(yàn)就太差了。
回答2:session創(chuàng)建30分鐘指用戶(hù)不操作超過(guò)30分鐘即失效,用戶(hù)沒(méi)有任何與服務(wù)器交互的情況下就會(huì)失效,如果用戶(hù)一直在操作就不會(huì)失效。也就是距離最后一次訪(fǎng)問(wèn)該session的時(shí)間。
回答3:不同語(yǔ)言的會(huì)話(huà)的原理應(yīng)該類(lèi)似.拿PHP來(lái)說(shuō),主要就是要區(qū)分開(kāi)會(huì)話(huà)cookie的過(guò)期時(shí)間和會(huì)話(huà)文件的過(guò)期時(shí)間:1.會(huì)話(huà)cookie的過(guò)期時(shí)間(session.cookie_lifetime),0表示瀏覽器關(guān)閉時(shí),會(huì)話(huà)cookie失效.2.會(huì)話(huà)文件的過(guò)期時(shí)間(session.gc_maxlifetime)的參照點(diǎn)是會(huì)話(huà)文件的最后更新時(shí)間(update_time),而不是創(chuàng)建時(shí)間(create_time).
