当前位置: 首页 > 知识库问答 >
问题:

HttpServletRequest的替换。JavaScript中的Get会话()

暴向笛
2023-03-14

目前,我们正在使用一个遗留应用程序,其中Java HttpServletRequest。GetSession()函数,用于从客户端浏览器获取会话,其中会话是从浏览器的父选项卡设置的。

现在,我们需要使用具有解耦微服务架构(UI React JS)的新应用程序访问相同的会话信息[例如,会话中有令牌]。我们是否能够从前端访问会话?

感谢您的建议。

非常感谢。

共有1个答案

利博远
2023-03-14

HTTP会话是后端的一个临时存储,您可以在其中存储基于以前请求的内容。一旦您在那里存储了一些内容,后端将向浏览器返回一个集Cookie头,其中包含浏览器为用户存储的JSESSIONID。对于接下来的调用,浏览器将发送相同的JSESSIONID cookie,后端将使用它作为键来检索该用户浏览器以前保存的数据

如果要迁移到React JS应用程序,我认为没有必要在后端存储令牌,而只使用JSESSIONID中的cookie。相反,前端可以在客户端存储所有必要的数据。

我认为有多种选择:

  1. 将其保持在反应状态(在浏览器内存中)
  2. 将其保存在通过前端管理的Cookie中
  3. 将其保存在浏览器的本地存储中(我认为不太安全)
 类似资料:
  • 我正在寻找在javascript或jquery中更改字符串中所有字符的最佳和最快的方法 例如: abcdefghijklmnopqrstuvwxyz==>aximi、fixi、fixi、fixi、fixi、fixi、fixi、fixi、fixi、fixi、fixi、fix 或 abcdefghijklmnopqrstuvwxyz==>å¡Á¡ãghïjklmñãqr§µvwx¡ãz ...。 输出

  • 我有一个mutator方法,它只设置参数中提供的非null字段。参数返回裸引用,而不是包装器,并且不能更改。 在Java 8之前,一种方法是: 从Java8开始,可以使用一次性的

  • 问题内容: 我有这个字符串: 正在做: 似乎只删除了上面字符串中的第一个匹配项。 如何替换 所有 出现的内容? 问题答案: 注意:请勿在对性能有要求的代码中使用此代码。 作为简单文字字符串的正则表达式的替代方法,您可以使用 一般模式是 在某些情况下,它过去比使用和正则表达式要快,但是在现代浏览器中,情况似乎不再如此。 结论:如果您有性能至关重要的用例(例如,处理数百个字符串),请使用Regexp方

  • 这个问题在互联网上一次又一次地出现(即使是在SO上),但我还没有找到一个令人满意的解决方法: 如何在运行的web应用程序中更改/替换Javascript代码,而不重新加载页面? 很多人对此的回答是“你不能,因为这是不可能的”。IntelliJ IDEAs live edit插件的一些实验证明了这是可能的。但我不想为这个特性绑定到IDE。(加分:与浏览器无关) 下面是我尝试的: 将//#source

  • 问题内容: 我需要在JavaScript中执行HTTPGET请求。最好的方法是什么? 我需要在Mac OS X破折号小部件中执行此操作。 问题答案: 浏览器(和Dashcode)提供XMLHttpRequest对象,该对象可用于从JavaScript发出HTTP请求: 但是,不鼓励同步请求,并且将按照以下方式生成警告: 注意:从Gecko 30.0(Firefox 30.0 / Thunderbi

  • 问题内容: 我有一个包含一堆图像的网页。有时,该图像不可用,因此在客户端的浏览器中会显示损坏的图像。 如何使用jQuery获取图像集,将其过滤为损坏的图像,然后替换src? -我以为使用jQuery会更容易,但是事实证明,仅使用纯JavaScript解决方案(即Prestaul提供的解决方案)要容易得多。 问题答案: 处理事件以使用JavaScript重新分配图像源: 或没有JavaScript函