我們使用Liferay來管理portlet和會話,其餘的應用程序是使用angular構建的。其內部的portlet是單頁面應用程序。我們面臨的問題是,當會話超時並執行ajax請求時,liferay不會重定向用戶。如果用戶導航到某個其他portlet或重新加載頁面,liferay會確定會話已超時,但如果用戶單擊頁面上的某個鏈接(不會導致頁面重新加載),liferay將不會識別該會話已超時。如何檢查Liferay會話是否在Javascript中超時?
要解決此問題,我試圖識別使用JavaScript代碼,如果生命週期會話是有效的。我能夠訪問我的JS中的Liferay.Session對象,但不知道我可以使用什麼函數或字段來確定會話是否有效。
有人可以幫助我嗎?
下面是我們訪問Lieray會話時使用的代碼。
AUI().use('liferay-session', function(A) {
//Liferay.Session
//some logic
}
我們使用的是Liferay 6.0.2。