问题标签 [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 回答
4384 浏览

java - 访问另一个 Web 应用程序的会话

是否可以在 J2EE 应用程序 (EAR) 中配置两个单独的 Web 应用程序 (WAR) 以访问共享会话上下文?

更多信息:

我最终从 EAR 创建了一个共享类,它将所需的信息存储在静态成员中。这成功了,即使它看起来像一个肮脏的黑客。

0 投票
3 回答
42898 浏览

java - 如何检查会话是否无效

如何检查会话是否无效?API中没有方法。

是一样的isNew()吗?如果不是,有什么区别?

0 投票
2 回答
12204 浏览

java - 如何从 SessionID 中获取 HttpSession 对象?

我想根据某些事件使用户会话无效。我存储了他们的 sessionID,如何从这个 ID 中获取他们的 HttpSession?HttpSessionContext 类已被弃用,没有替代品。

0 投票
1 回答
642 浏览

jsf - HttpSession 超时

我有一个 jsf 应用程序,其中我有三个框架,一个用于标题,一个用于侧面导航,另一个是大型机。我在 spring 框架中构建了这个。我有一个问题,当 HttpSession 对象超时时,应用程序被转发到登录页面(这是正确的,并且是应用程序的起始页面)但在大型机内,所以我有一个嵌套的应用程序。顺便说一句,我正在运行这个websphere 中的应用程序,我可以将 HttpSession 超时变量设置为一个非常高的值,这样这个问题就不会发生,但这不是解决方案。关于如何解决这个问题的任何想法。

0 投票
1 回答
39001 浏览

java - 如何在 Spring MVC 中存储会话

在 Spring MVC (2.5) Web 应用程序中存储用户的会话相关数据(例如,用户最近执行的操作的日志)的最佳方式是什么?

使用经典的 javax.servlet.http.HttpSession 或通过在控制器 bean 中指定 scope="session",并将数据存储在会话对象中?

0 投票
6 回答
42528 浏览

asp.net - 在当前 HTTPContext 中生成新的 ASP.NET 会话

由于对我们正在开发中的一些产品进行了渗透测试,当时看起来“容易”解决的问题变成了棘手的问题。

不是说它当然应该,我的意思是为什么只为当前生成一个全新的会话HTTPContext如此困难?奇怪!不管怎样——我写了一个厚脸皮的小实用类来“做它”:

(为代码格式化/突出显示/ Visual Basic道歉,我一定做错了什么)

它对请求的其余部分工作正常,并正确地将自己标识为新会话(例如HTTPContext.Current.Session.SessionID返回新生成的会话标识符)。

令人惊讶的是,当下一个请求到达服务器时,HTTPContext.Session(一个HTTPSessionState对象)将自己标识为正确的SessionID,但已IsNewSession设置为True,并且为空,丢失了前一个请求中设置的所有会话值。

因此,从初始请求中删除的前一个对象一定有什么特别之处HTTPSessionState,这里有一个事件处理程序,那里有一个回调,处理跨请求持久化会话数据的东西,或者只是我缺少的东西?

有人有什么魔法可以分享吗?

0 投票
5 回答
70944 浏览

java - 如何使用 JSESSIONID 手动加载 Java 会话?

我有一个处理多部分表单帖子的 servlet。该帖子实际上是由嵌入在页面中的 Flash 文件上传组件制作的。在某些浏览器中,Flash 生成的 POST 不包含 JSESSIONID,这使我无法在发布期间从会话中加载某些信息。

Flash 上传组件确实在一个特殊的表单字段中包含 cookie 和会话信息。使用这个表单域,我实际上可以检索 JSESSIONID 值。问题是,我不知道如何使用这个 JSESSIONID 值来手动加载那个特定的会话。

编辑 -基于 ChssPly76 的解决方案,我创建了以下HttpSessionListener实现:

它将所有会话添加到ServletContext作为由其唯一 ID 映射的属性。我可以在上下文中放置一个会话地图,但这似乎是多余的。请发表对此决定的任何想法。接下来,我将以下方法添加到我的 servlet 以通过 id 解析会话:

0 投票
3 回答
13954 浏览

java - 测量 HttpSession 对象的大小

除了以编程方式测量存储在会话中的每种数据类型(每个对象由其组成)的大小之外,是否有一种干净且简单的方法来测量它?

0 投票
1 回答
634 浏览

httpsession - 启用反向 Ajax 时,httpsession 不会过期

我有一个使用 DWR 反向 Ajax 的 Web 应用程序(pollAndCometEnabled 设置为 true) 在我的 web.xml 中,我为 HttpSession 设置了 30 分钟的超时。由于 DWR 轮询服务器,因此 http 会话始终处于活动状态,结果是它永不过期,即使用户的交互超过 30 分钟处于非活动状态。有谁知道如何解决这个问题?

0 投票
3 回答
10787 浏览

java - 从 HttpSession 检索 ArrayList 时无法将对象转换为 ArrayList 错误

我已将 ArrayList 保存到会话对象中。我正在尝试使用

我收到编译时错误“无法从 Object 转换为 ArrayList”。如何从会话对象中取回我的 ArrayList。