[英]Why session object is changed(JSP,servlet)?
我在JSP會話中設置了一個屬性:
session.setAttribute("test","123");
我每分鍾打印一次會話ID和會話HashCode :
out.println("sessionID:"+session.getId()+" sessionHashCode:"+session.hashCode());
我得到以下結果:
time:00:05
sessionID:awZ5kgzGNZf4 sessionHashCode:4861179
time:00:06
sessionID:awZ5kgzGNZf4 sessionHashCode:4861179
..
time:03:41
sessionID:awZ5kgzGNZf4 sessionHashCode:708977
..
time:03:46
sessionID:awZ5kgzGNZf4 sessionHashCode:5376793
在時間03:41
和03:46
,會話對象已更改,
當我使用時:
session.getAttribute("test");
返回null
為什么會有這個問題? 怎么適應呢?
感謝您的幫助:)
(我使用resin_2.1.4 Web服務器)
感謝Jigar Joshi-org.life.java幫助,
我嘗試打印會話屬性:
time: 2011-03-11/04:21
sessionID:aJ5KCTx6gi-6 sessionHashCode:31002685
[session]creationTime:2011-03-11/03:32 lastAccessedTime:2011-03-11/04:21 maxInactiveInterval:1800
time: 2011-03-11/04:22
sessionID:aJ5KCTx6gi-6 sessionHashCode:5278202
[session]creationTime:2011-03-11/04:22 lastAccessedTime:2011-03-11/04:22 maxInactiveInterval:1800
我不認為是因為我的樹脂會議會議。
會話超時的情況似乎如此。
檢查您的web.xml
<session-config>
<session-timeout>30</session-timeout>
</session-config>
超時后,idel會話將被破壞。
您如何檢索會話對象以每分鍾打印其屬性?
我每分鍾打印一次會話ID和會話HashCode
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.