2013-10-24 42 views
1

我正在Weblogic上運行我的Web應用程序 應用程序服務器。我通過Jquery UI $ ajax和其他Jquery插件(即Jquery數據表和JSTree)在我的應用程序中進行幾個ajax調用。在每個ajax調用附加我的jsession ID由Jquery

現在我需要在所有這些調用中保持相同的會話。在同一個會話中的任何用戶都應該只允許這樣做。爲此,我試圖將JSESSIONID追加到每個ajax調用中。

這種方法的問題是,我不知道如何在我的javascript文件中獲得這個值。如果我在JSP中編寫我的代碼,我可以做到這一點,但在JavaScript中,我不知道的一種方法這個。

請幫助我將它設置爲Jquery,以便它可以通過每個請求。

感謝

回答

1

最好的解決辦法是把它放在一個會話cookie,將與AJAX請求中傳遞,並且可以由服務器來解釋。任何JavaScript AJAX請求都不需要更改。

下一個會更復雜。您可以編寫jQuery.ajaxSend()函數來檢查請求url(以確保它是您需要添加會話ID的地址),並在發出AJAX請求之前將該sessionID添加到數據對象。