1

我在 Weblogic 应用程序服务器上运行我的 Web 应用程序。我通过 Jquery UI $ajax 和其他 Jquery 插件(即 Jquery Datatables 和 JSTree)在我的应用程序中进行了几个 ajax 调用

现在我需要在所有这些调用中保持相同的会话。应该只允许同一会话中的任何用户执行此操作。为此,我试图将 JSESSIONID 附加到每个 ajax 调用。

这种方法的问题是我不知道如何在我的 javascript 文件中获取此值。如果我在 JSP 中编写代码,我可以做到这一点,但在 javascript 中我不知道如何做到这一点。

请帮助我将它设置到 Jquery 中,以便它在每个请求中传递。

谢谢

4

1 回答 1

1

最好的解决方案是将它放在一个会话 cookie 中,该 cookie 将与 AJAX 请求一起传递,并且可以由服务器解释。无需更改任何 JavaScript AJAX 请求。

接下来会更复杂。您可以编写一个jQuery.ajaxSend()函数来检查请求 url(以确保它是您需要添加会话 ID 的),并在发出 AJAX 请求之前将 sessionID 添加到数据对象。

于 2013-10-24T21:09:55.037 回答