问题标签 [session-timeout]
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.
asp.net - 专用服务器上 asp.net 中的会话超时
我有一个托管在专用服务器中的 asp.net 网站。我正在使用 web.config 来处理会话超时,即 60 分钟。我在专用服务器上做了以下设置(windows server 2003 和 IIS 6.0 版本)
- 在IIS的默认网站属性-->ASP.net tab-->Edit configuration-->Session timeouts-->60
- 应用程序池中的会话超时已延长至 60。
- 在应用程序池中回收工作进程已设置为 60。
我可以在我的本地系统上正确完成这项工作,问题出在专用服务器(Goddady)上。没有针对此问题的客户支持如果会话超时也是无限的,这也是公平的。但是,如果网络表单保持空闲,则每 20 分钟就会发生一次超时。如何摆脱这个?我猜测空闲超时正在覆盖会话超时,因为我四处搜索但尚未找到解决方案
请帮我........
谢谢,普拉巴
asp.net - 为选定的会话变量设置长超时
net 2.0,我希望管理会话变量超时 1 小时。
是否可以?如何?
我正在使用 Windows 身份验证。
java - 随机会话失效
我正在 Tomcat 中运行 J2EE Web 应用程序,最近我的任务是向应用程序添加指标。我正在使用 SessionListener 来检测会话何时被破坏,然后将指标上传到数据库。我的会话超时在我的 web.xml 中设置为 30 分钟,并且我不会在任何地方以编程方式使会话无效。通常在我登录测试的 1 5-10 分钟期间,我会看到上传到数据库的 3 或 4 组指标,它们都具有不同的会话 ID。
除了 web.xml 和 session.invalidate(),还有什么会导致 Tomcat 中的会话被破坏?例外?Tomcat 会随机使会话无效吗?
asp.net - IIS 7 中的会话超时
我喜欢在 IIS 7.0 (windows server 2008) 中托管 asp.net Web 应用程序。
我将会话状态配置为 sessionstate mode="inproc" timeout = 120。即使会话在 15 秒内到期。可能是什么问题呢?。
谢谢
php - 如果 PHP 会话在请求中间超时,$_SESSION 数组会发生什么?
我一直想知道,如果 PHP 会话在执行脚本期间超时,那么 $_SESSION 数组的内容是否仍然可用,直到脚本执行结束?例如:
将会话变量复制到本地范围是否可行,以便稍后在脚本中读取它们而不必继续检查会话超时?就像是:
asp.net - 重用 CookieContainer 时如何确定会话超时
我有以下代码,它重新使用在第一个请求时登录的 CookieContainer,但之后只使用 cookie 容器进行请求。
一段时间后,如果站点空闲,则会出现会话超时,我将需要再次执行登录。
问:我能否确定(使用 cookie 容器对象)是否发生超时,或者最好从 HttpWebResponse 中确定它是否发生,该 HttpWebResponse 恰好包含“会话超时”之类的文本。做这个的最好方式是什么?
然后这个方法调用容器:
firefox - Firefox 会话立即超时
我的 header.html 中有以下内容:
以及我的 web.xml 中的以下内容
一小时后会话超时并将我重定向到 IE 和 Opera 中的 error.jsp,但在 Firefox 中它立即重定向我。有谁知道为什么会发生这种情况或有什么问题?
提前致谢。
java - Tomcat 会话驱逐以避免 OutOfMemoryError
我们在 Tomcat 5.5 中运行供应商提供的 web 应用程序,使用 StandardManager 进行会话(在内存中)。由于会话可能会变得非常大(20M+),堆空间不足是一个严重的问题。如果可能,用户希望将会话保留几个小时,但宁愿驱逐会话也不愿耗尽堆空间。供应商似乎没有在会话对象中正确实现 Serializable,因此切换到持久会话管理器实现不是一种选择。
Tomcat 允许设置一个 maxActiveSessions 属性,该属性将限制管理器中的会话总数。但是,当达到该限制时,在某些现有会话到期之前,不会创建新会话。我们想首先破坏最近最少使用的会话。
理想情况下,我们希望在堆使用量接近“Xmx”设置时使一些最近未使用的会话过期,即使它们还不够老而无法无条件过期。一个非常古老的 Tomcat 开发人员邮件列表线程建议这可能允许拒绝服务攻击*,但是,由于此应用程序仅在公司网络中可用,我们并不担心。
我考虑过扩展 StandardManager 以覆盖 processExpires() 并在堆使用量大于最大值的 85% 时破坏额外的会话。但是,这在实践中似乎有点问题。如果堆的大部分未被引用,并且垃圾收集器将能够收集大量对象(如果它不想运行)以将堆减少到最大值的 50%,该怎么办?我会不必要地过期会话。我想我们可以通过一些激进的垃圾收集设置来减轻这种风险。另外,我怎么知道会话过期节省了多少内存?我必须等待几个 GC 周期才能确定。也许我可以采取保守的方法,在每个后台进程周期中最多删除 N 个会话,直到内存降至可接受的阈值以下。
有没有人解决过这个问题?作为短期解决方案,我们正在增加堆大小,但这种创可贴也有其缺点。
- 他们指的是一个公共站点,其中将在登录前创建会话。有人可能会导致创建许多新会话并挤出实际使用的会话。
更新:我们对系统架构确实没有太多控制权,而且我们特别不能减少会话使用。但是,我们可以随心所欲地使用容器。然而,Tomcat 是唯一受供应商支持的开源 servlet 容器。
php - PHP 中的会话超时:最佳实践
session.gc_maxlifetime
和之间的实际区别是什么session_cache_expire()
?
假设我希望用户会话在 15 分钟不活动(而不是第一次打开后 15 分钟)后无效。其中哪一项会帮助我?
我也知道我可以session_set_cookie_params()
将用户的 cookie 设置为在一段时间内过期。但是,cookie 过期和服务器端的实际会话过期是不一样的;当cookie过期时,这是否也会删除会话?
我想到的另一个解决方案是
$_SESSION['last_time'] = time()
对每个请求都很简单,并将会话与当前时间进行比较,并基于此删除会话。我希望有一个更“内置”的机制来处理这个问题。
谢谢。
asp.net - iframe 保持活动功能 - 重置会话超时需要什么?
我有一个隐藏的 iframe,它不时刷新,以便在用户在线时保持 ASP.NET 会话正常运行。
但是,我收到了用户遇到会话超时的报告,所以现在我怀疑需要什么来重置会话计时器。
隐藏的 iframe 的内容页面(简单的 html 页面)会以一定的时间间隔自行刷新,明显小于会话超时时间。
我的问题是:即使服务器以 HTTP/1.x 304 Not Modified 响应,是否足以(重置会话计时器)让页面自行刷新?
只是 GET 请求本身告诉网络服务器重置会话计时器吗?
还是我需要确保实际获取页面并收到 HTTP/1.x 200 OK 响应?