问题标签 [httpsession]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
89321 浏览

session - 如何在 JSF 2.0 中使会话无效?

在 JSF 2.0 应用程序中使会话无效的最佳方法是什么?我知道 JSF 本身不处理会话。到目前为止我能找到

  1. 这种方法正确吗?有没有办法不接触 ServletAPI?
  2. 考虑一个@SessionScopedUserBean 处理用户登录-注销的场景。我在同一个bean中有这个方法。reset()现在,当我在完成必要的数据库更新后调用该方法时,我当前的会话范围 bean 会发生什么?因为即使是 bean 本身也存储在HttpSession?
0 投票
3 回答
4477 浏览

java - 防止用户使用不同浏览器(IE和FF)登录同一系统

我们有一个用户可以登录的网络应用程序。

现在我们想要的是同一个用户不应该能够使用不同的浏览器登录。

基本上目前使用两种不同浏览器(IE和FF)的用户可以同时登录同一个账户。当您点击登录按钮时,是否可以使该帐户的所有其他登录无效。

最好的方法是什么?

PS:我们在 Web 应用程序中使用了 Struts、Spring 和 Hibernate。

谢谢 !

0 投票
1 回答
914 浏览

web-services - 如何在 REST Web 服务中使用 Httpsession?

如何在 Rest web 服务中使用 HttpSession 保存到登录用户名?以及如何将会话传递给另一个 Web 服务类或其他类?

谢谢

0 投票
2 回答
1026 浏览

struts2 - Struts2中的HttpSession问题

我正在做一个多用户登录应用程序,我使用会话来存储用户对象。

在每个页面中,我都使用 JSTL 检查用户对象是否存在于会话中。

我的问题是,如果用户单击应用程序中的 href 链接,用户会在会话中更改为上一个用户。即它正在从缓存中加载用户。如果我刷新页面,它将加载正确的用户。

我该如何解决?

0 投票
1 回答
2974 浏览

java - Restlet 中的会话?

我刚刚实现了我的第一个 Restlet 应用程序(最后:]),现在我遇到了一个更大的问题。我构建了一个非常简单的资源,称为LoginResource,它允许一个POST和一个GET操作分别允许用户登录并检查他们是否已登录。现在我已经实现了这个,我实际上可以让一个客户端调用服务器,“登录”并查看结果,我如何才能真正跟踪某人是否登录?

我的应用程序需要以下内容:

  1. 我需要一种方法让客户最初​​登录并能够查看他们是否通过资源登录。
  2. 我需要通过另一个资源提供对对象列表的“安全”访问。这很简单,但这取决于我是否能够控制访问,目前我无法做到这一点,因为我没有任何激活会话的感觉。

有没有一种简单的方法可以让我启用会话并让用户在一段时间内保持登录状态?如果这是 PHP,这将是我的代码:

我讨厌把它全部带回 PHP,但是,嘿,它会产生快速的伪代码。

0 投票
4 回答
184696 浏览

java - 如何在 HttpSession 中存储 Java 对象?

因此,当请求此 servlet 时,我试图让一个 servlet 将 Java 对象添加到用户的会话中。但是在 servlet 重定向到下一页并尝试检索对象之后,我得到了一个null对象。

这是我将对象添加到 HttpSession(在 servlet 中)的方法:

然后我尝试通过(在 JSP 中)检索它:

那么我怎样才能让 obj 不为空呢?

更新:我也尝试过这个:

在 JSP 中使用以下内容:

两种方式仍然返回 null。

0 投票
1 回答
1950 浏览

model-view-controller - JSP、Java、JSTL 和 Servlet 在 MVC 管理 Web 应用程序上实现 PRG 并登录/注销

我正在使用 JSP、Java、JSTL 和 Servlet 来实现一个基本的商店管理器 Web 应用程序。

我试图在 MVC(模型-视图-控制器)模式之上实现 PRG(POST-Redirect-GET)模式。

我不确定 PRG 是否会为我想要的工作。

我希望用户能够登录,访问几个仅登录页面,注销,然后当他刷新,返回(或前进)时,他只被带到登录页面。

当登录用户转到仅登录页面时,就会出现问题。response.sendRedirect(urlInStringForm)杀死所有请求参数。当然,您可以将内容存储在 HTTP 会话中,但是如果您有一个 PageController servlet,那么该 servlet 肯定会寻找所述会话数据……如果用户单击后退或前进(假设前进),则最终会在同一页面上转到重定向到 PageController 的其他资源)。如果可能,我想保留 1-PageController 方法。

似乎是双输的局面。任何解决方法?

0 投票
2 回答
12554 浏览

java - Java HttpSession 属性存储在哪里?

对象是否序列化并发送给用户并在每个连接上返回(存储在 cookie 中)?

或者它们是否存储在服务器堆中并且 cookie 只是一个非常小的标识符?

有关此主题的任何信息都会有所帮助。

谢谢

0 投票
2 回答
189 浏览

database - 存储中间表单数据

在 Web 应用程序中,我们经常会遇到跨越多个页面的表单提交过程,例如:在第一个表单中我们捕获基本信息,下一个页面捕获一些其他信息等等。我有一个场景,我有 7 个屏幕来捕获有关用户的所有详细信息,并且“提交”按钮出现在第 7 页上。

通常我们将所有中间值存储在 HttpSession 中,并在提交时从 Session 中检索所有值并在数据库中创建一个条目。

使用这种方法,当用户完成所有表单条目(即从第 1 页到第 7 页)时,所有内容都驻留在 Session 中。

我想知道,除了 HttpSession 之外,还有其他方法可以存储中间值吗?

我实际上正在尝试找到使我的 HttpSession 不那么笨重的方法。

0 投票
1 回答
1787 浏览

eclipse - 在部署中丢失:session.getAttribute() 在某些 Tomcat 配置中返回 NULL

我遇到了几个乍一看无法理解的问题。这个故事很简单,但我想解决方案是一些真正的配置/部署问题/不一致的背后。

我已经定义了一个 JSP 和两个 servlet。JSP 在会话中放入一些东西,servlet 应该获取数据并对其进行操作。主要症状是 servlet 在 Chrome 和 Firefox 中查看 JSP 时看不到会话数据。有趣的是,当使用 Eclipse 内部浏览器以及使用 Internet Explorer(在 Win7 上工作)时,JSP/servlet 确实共享数据。

这是一个有点长的描述以及一些关于本地配置的信息(和随后的症状)(并且,我相信存在问题):我已经在 c:\labs\eclipse 下安装了 Eclipse (Helios) 并解压了 Tomcat ( 7.0.12) 在 c:\labs\tomcat 下。我还安装了启动 Tomcat 的 Sysdeo 插件。

首先,当我使用 Sysdeo Eclipse 插件按钮启动 Tomcat,然后尝试从外部浏览器访问一些与应用程序相关的 URL - 然后找到主 Tomcat 页面,但没有找到应用程序 JSP/页面。但是,当我使用“播放/运行”Eclipse按钮启动Tomcat(当正在选中Eclipse Web项目时的某些JSP页面时) - 然后我可以从Eclipse内部浏览器和任何外部浏览器看到渲染的JSP页面。这两种启动模式有什么区别?

其次,当仅通过“播放/运行”Eclipse 按钮​​启动 Tomcat,并从内部 Eclipse 浏览器或外部 Internet Explorer 浏览器调用 JSP 和 servlet 时,JSP 和 servlet 将正确共享所有数据。但是(仅针对相同的启动模式)如果我尝试从外部 Chrome/Firefox 浏览器访问 JSP/servlet - 然后找到了 JSP/servlet,但数据似乎没有通过 http 会话共享(打印会话 id并验证它是正确的)。

第三,当我通过“支付/运行”按钮启动 Tomcat 时,只有在使用内部 Eclipse 浏览器时,我才能在 Eclipse 控制台中看到 servlet log() 打印。当从外部浏览器调用 JSP/servlet 时 - 我找不到日志打印(但在 Tomcat 日志目录中的文件中只有少数与访问相关的行)。

试图总结对我来说看起来很奇怪的技术问题——我很可能错过了一些有价值的部署/配置相关信息。请告知我做错了什么,哪个是更好/正确的配置,可以在从所有外部浏览器调用应用程序资源时共享会话数据。如果您需要有关我的配置/环境的任何其他详细信息 - 请询问。

欣赏