javascript - 在 Jquery 的每次 ajax 调用中附加我的 session ID

标签 javascript jquery ajax jakarta-ee jsessionid

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

现在我需要在所有这些调用中维护相同的 session 。同一 session 中的任何用户都应该只被允许执行此操作。为此,我尝试将 JSESSIONID 附加到每个 ajax 调用中。

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

请帮助我找到一种将其设置到 Jquery 中的方法,以便它可以随每个请求一起传递。

谢谢

最佳答案

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

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

关于javascript - 在 Jquery 的每次 ajax 调用中附加我的 session ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19576598/

相关文章:

javascript - 如何从 jquery :header selector 构建嵌套列表

javascript - 当我从 Highcharts 动态获取数据时,Highcharts 给出了额外的图例

ajax - Chrome 和 IE 未设置响应 Cookie

ajax - GET for Clojure的不错替代品

javascript - 访问/解析 SOAP 消息(使用 JQuery)

javascript - 使用 JS 和 PHP 动态更新 CSS 文件源

javascript - 多个输入框 - alertifyjs/Jquery

javascript - TypeAhead 和 Bloodhound 仅搜索 JSON 数组中的第一个单词

javascript - nivo slider 只能工作一次

javascript - jQuery - 选中全部/取消选中 2 个不同表的所有复选框