2016-06-07 11 views

回答

3

'JSESSIONID'cookie背後的想法是跟蹤現場用戶會話。 一旦這個會話在服務器端(即Tomcat內部)過期,cookie就變得無用。瀏覽器將把它發送到網絡服務器,在那裏它將被忽略。

你要求的是「RememberMe」cookie。這個cookie通常會提供有關用戶的加密信息。如果用戶會話過期,則應用程序會將您轉到登錄頁面。在此過程中,應用程序可能會檢查此類RememberMe cookie並使用它來自動登錄該用戶而不詢問她的憑據。

Apache Wicket提供DefaultAuthenticationStrategy以支持RememberMe cookie。請參閱wicket-auth-roles SingInPanel.java和http://examples6x.wicket.apache.org/authentication3的源代碼,瞭解它的工作原理。如果您決定使用Spring Security,Apache Shiro,Stormpath等,您也可以使用相同的功能!