2015-06-23 86 views
1

我在Eclipse中使用java-7和tomcat 7。我有一個基本的servlet。在具有「type」(這是一個請求參數)「login」的請求的servlet中,我使用request.getSession(true)創建了一個新的會話,並在其他證書正確的時候放入了一些屬性。對於註銷請求,我使用request.getSession(false).invalidate()使會話無效。我甚至在request.getSession(false) == null之後查看此聲明,並且如預期那樣。JSP中的servlet會話失效有什麼問題

但是,對於來自同一客戶端的以下請求,request.getSession(false) == null是錯誤的。如果我檢查此會話中是否存在屬性,則不會有任何屬性。爲什麼會話不爲空。我可以通過檢查屬性的存在而不是會話的無效來解決這個問題。但是,這可能是什麼問題?

我認爲這個問題與使用JSP有關。會話可能會自動創建。如果是這樣,我正在尋找方法來禁用它。

如果需要我可以發佈servlet的代碼。

回答

1

JSP自動創建一個會話。要禁用它,請添加

<%@ page session="false"%>