问题标签 [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.
servlets - Java Servlet 会话管理,如何为登录创建会话
我正在开发一个有趣的小型 web 应用程序,目前仅使用 Java Servlet。我有两个页面,test1 和 test2。目前我正在 test1 中创建一个新会话,如下所示:
在 test2 中,我正在检索会话,如下所示:
所以问题是,如果我先去 test2,我总是会得到一个有效的会话,因为浏览器会创建一个。我想限制从 test1 到 test2 的流程,所以我必须先去 test1。我的计划是最终创建一个将创建会话的登录页面,但我在这里看到的问题仍然存在。
我该如何处理?我希望任何不包括 3rd 方库的想法。我这样做是为了学习。
谢谢!
php - HttpSession是如何实现的?
我刚刚完成了 Web 应用程序的期末考试。结束一个相当简单(尽管很长 - 12 页)的考试是一个要求我们编写会话实现的问题,类似于 javax.http.HttpSession 所做的。
我不想承认,它难倒了我。我使用 HashMap 制作了一个相当 BS 的实现,并用随机 cookie 字符串映射到服务器上的序列化 HashMap 做了一些疯狂的事情,但我很确定它是假的......现在我很想知道它实际上是如何完毕。
特别是作为一个广泛使用 PHP 但无论出于何种原因从未费心学习便利背后的魔力的人,我非常有兴趣了解有关会话的底层实现的更多信息。J2EE 和 PHP 是肯定的,但任何其他语言/框架也很棒。谢谢!
servlets - 如何找出我的基于 servlet 的应用程序在任何给定时刻正在处理哪些打开的会话
我需要编写一个 servlet,当它被调用时,它会获取有关当前打开的会话列表的信息。
有没有办法做到这一点?
php - PHP 的真实 SESSION 对象
编辑:(更新)
也许我的问题不够清楚。好的,让我们这样说:
第一个 var_dump 返回:
而第二个返回:
如果我unset($arr["a"])它将返回:
规则是,当 2 个或更多变量“指向”相同内容时,var_dump 将显示带有 & 字符 (&) 的引用。
在 $_SESSION 的情况下,即使 register_long_arrays = Off $_SESSION 仍然显示引用。所以很明显其他变量也指向相同的内容。
换句话说,如果我 unset($_SESSION) 还有其他变量可以链接到某个地方。在上面的示例中,当我unset($arr["a"])创建链接时,我仍然可以恢复该内容,例如:$arr["z"] =& $arr["b"]。
所以,我最初的问题是,有谁知道另一个变量是哪个?这样的变量很可能不存在......但我想知道为什么 PHP 内部会显示该引用。
谢谢
(原问题:)
当您在 PHP 中创建会话时,例如:
并转储 GLOBAL 变量:
你会看到类似的东西:
如您所见,变量 $GLOBAL[HTTP_SESSION_VARS] 和 $_SESSION 都是对其他对象内容的引用……有人知道那个对象是哪个吗?
理论上,如果我取消设置这两个变量,以某种方式它必须可以访问该内容......任何线索?
谢谢!
java - 从 httpsession 中检索浏览器区域设置?
是否可以从 httpsession 对象 (javax.servlet.http.HttpSession) 派生首选语言?可以从 servletrequest 中获取它,但我没有。感谢您的任何想法。斯文
spring - 如何使用 Spring 将依赖项注入 HttpSessionListener?
如何将依赖项注入 HttpSessionListener,使用 Spring 而无需调用,例如context.getBean("foo-bar")
?
java - Java:在 HttpSession 中保持对 ArrayList 的 SoftReference 的任何问题/负面影响?
我的代码正在执行以下操作(仅作为示例,我指定 java.lang.ref.SoftReference 的包路径的原因是要注意它不是我自己的实现:-):
然后:
有什么缺点吗?哪个我没看到?谢谢!
java - 会话中存储的数据量
我们应该使用什么技术来使 httpsession 对象不加载大量数据。
例子 :
请求 1 ---- > httpSession 加载了一个包含 50,000 个不同对象的数组列表。session.setAttribute("数据",arraylist);
请求 2 ---- > httpSession 加载了一个包含 40,000 个不同对象的数组列表。session.setAttribute("数据",arraylist);
假设服务器负载很重,其中包含多个会话和大量数据。让我们从我上面的示例中说一次 request1..1000。这意味着 1000 个具有大量数据的会话对象。
解决它们的替代方法是什么,而不是像这样将它们存储在会话中?
java - 有没有办法从 EJB 模块访问 HttpSession?
我目前需要获取会话 ID,因此我需要获取 HttpSession,但我的 EJB 模块中没有任何 servlet。那么也许像webservices api中的一些DI注释?
java - 如何使用 requestProcessor 处理会话
我正在研究 struts,我想知道如何使用 org.apache.struts.action.RequestProcessor 处理会话?必须在哪里检查整个应用程序中是否存在会话?