问题标签 [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.

0 投票
2 回答
2243 浏览

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 分钟就会发生一次超时。如何摆脱这个?我猜测空闲超时正在覆盖会话超时,因为我四处搜索但尚未找到解决方案

请帮我........

谢谢,普拉巴

0 投票
1 回答
4041 浏览

asp.net - 为选定的会话变量设置长超时

net 2.0,我希望管理会话变量超时 1 小时。

是否可以?如何?

我正在使用 Windows 身份验证。

0 投票
2 回答
2704 浏览

java - 随机会话失效

我正在 Tomcat 中运行 J2EE Web 应用程序,最近我的任务是向应用程序添加指标。我正在使用 SessionListener 来检测会话何时被破坏,然后将指标上传到数据库。我的会话超时在我的 web.xml 中设置为 30 分钟,并且我不会在任何地方以编程方式使会话无效。通常在我登录测试的 1 5-10 分钟期间,我会看到上传到数据库的 3 或 4 组指标,它们都具有不同的会话 ID。

除了 web.xml 和 session.invalidate(),还有什么会导致 Tomcat 中的会话被破坏?例外?Tomcat 会随机使会话无效吗?

0 投票
7 回答
49000 浏览

asp.net - IIS 7 中的会话超时

我喜欢在 IIS 7.0 (windows server 2008) 中托管 asp.net Web 应用程序。

我将会话状态配置为 sessionstate mode="inproc" timeout = 120。即使会话在 15 秒内到期。可能是什么问题呢?。

谢谢

0 投票
4 回答
1802 浏览

php - 如果 PHP 会话在请求中间超时,$_SESSION 数组会发生什么?

我一直想知道,如果 PHP 会话在执行脚本期间超时,那么 $_SESSION 数组的内容是否仍然可用,直到脚本执行结束?例如:

将会话变量复制到本地范围是否可行,以便稍后在脚本中读取它们而不必继续检查会话超时?就像是:

0 投票
3 回答
2061 浏览

asp.net - 重用 CookieContainer 时如何确定会话超时

我有以下代码,它重新使用在第一个请求时登录的 CookieContainer,但之后只使用 cookie 容器进行请求。

一段时间后,如果站点空闲,则会出现会话超时,我将需要再次执行登录。

问:我能否确定(使用 cookie 容器对象)是否发生超时,或者最好从 HttpWebResponse 中确定它是否发生,该 HttpWebResponse 恰好包含“会话超时”之类的文本。做这个的最好方式是什么?

然后这个方法调用容器:

0 投票
3 回答
2280 浏览

firefox - Firefox 会话立即超时

我的 header.html 中有以下内容:

以及我的 web.xml 中的以下内容

一小时后会话超时并将我重定向到 IE 和 Opera 中的 error.jsp,但在 Firefox 中它立即重定向我。有谁知道为什么会发生这种情况或有什么问题?

提前致谢。

0 投票
4 回答
7268 浏览

java - Tomcat 会话驱逐以避免 OutOfMemoryError

我们在 Tomcat 5.5 中运行供应商提供的 web 应用程序,使用 StandardManager 进行会话(在内存中)。由于会话可能会变得非常大(20M+),堆空间不足是一个严重的问题。如果可能,用户希望将会话保留几个小时,但宁愿驱逐会话也不愿耗尽堆空间。供应商似乎没有在会话对象中正确实现 Serializable,因此切换到持久会话管理器实现不是一种选择。

Tomcat 允许设置一个 maxActiveSessions 属性,该属性将限制管理器中的会话总数。但是,当达到该限制时,在某些现有会话到期之前,不会创建新会话。我们想首先破坏最近最少使用的会话。

理想情况下,我们希望在堆使用量接近“Xmx”设置时使一些最近未使用的会话过期,即使它们还不够老而无法无条件过期。一个非常古老的 Tomcat 开发人员邮件列表线程建议这可能允许拒绝服务攻击*,但是,由于此应用程序仅在公司网络中可用,我们并不担心。

我考虑过扩展 StandardManager 以覆盖 processExpires() 并在堆使用量大于最大值的 85% 时破坏额外的会话。但是,这在实践中似乎有点问题。如果堆的大部分未被引用,并且垃圾收集器将能够收集大量对象(如果它不想运行)以将堆减少到最大值的 50%,该怎么办?我会不必要地过期会话。我想我们可以通过一些激进的垃圾收集设置来减轻这种风险。另外,我怎么知道会话过期节省了多少内存?我必须等待几个 GC 周期才能确定。也许我可以采取保守的方法,在每个后台进程周期中最多删除 N 个会话,直到内存降至可接受的阈值以下。

有没有人解决过这个问题?作为短期解决方案,我们正在增加堆大小,但这种创可贴也有其缺点。

  • 他们指的是一个公共站点,其中将在登录前创建会话。有人可能会导致创建许多新会话并挤出实际使用的会话。

更新:我们对系统架构确实没有太多控制权,而且我们特别不能减少会话使用。但是,我们可以随心所欲地使用容器。然而,Tomcat 是唯一受供应商支持的开源 servlet 容器。

0 投票
4 回答
28509 浏览

php - PHP 中的会话超时:最佳实践

session.gc_maxlifetime和之间的实际区别是什么session_cache_expire()

假设我希望用户会话在 15 分钟不活动(而不是第一次打开后 15 分钟)后无效。其中哪一项会帮助我?

我也知道我可以session_set_cookie_params()将用户的 cookie 设置为在一段时间内过期。但是,cookie 过期和服务器端的实际会话过期是不一样的;当cookie过期时,这是否也会删除会话?

我想到的另一个解决方案是 $_SESSION['last_time'] = time() 对每个请求都很简单,并将会话与当前时间进行比较,并基于此删除会话。我希望有一个更“内置”的机制来处理这个问题。

谢谢。

0 投票
1 回答
8776 浏览

asp.net - iframe 保持活动功能 - 重置会话超时需要什么?

我有一个隐藏的 iframe,它不时刷新,以便在用户在线时保持 ASP.NET 会话正常运行。

但是,我收到了用户遇到会话超时的报告,所以现在我怀疑需要什么来重置会话计时器。

隐藏的 iframe 的内容页面(简单的 html 页面)会以一定的时间间隔自行刷新,明显小于会话超时时间。

我的问题是:即使服务器以 HTTP/1.x 304 Not Modified 响应,是否足以(重置会话计时器)让页面自行刷新?

只是 GET 请求本身告诉网络服务器重置会话计时器吗?

还是我需要确保实际获取页面并收到 HTTP/1.x 200 OK 响应?