问题标签 [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 投票
3 回答
1658 浏览

asp.net - 从 Session_End 上的缓存中删除特定用户数据

当用户登录时,我在缓存中插入一些东西。

现在我想在用户会话到期时从缓存中删除它。HttpContext 为 null .. 所以我不知道会话为哪个用户过期。我怎样才能找到这个?

编辑:不幸的是 SessionID 并没有给我太多。在这种特殊情况下,我正在做的是使用处理 AuthorizeRequest 的 HttpModule 将当前用户名插入缓存中,以确保来自另一台机器的另一个用户无法登录。但是 HttpModule 中的 Session 为空。所以我不能用那个。还有其他建议吗?

0 投票
4 回答
7768 浏览

javascript - 如何显示足够智能以处理多个打开的浏览器或选项卡的会话超时警告

我已经使用 javascript 实现了会话超时警告,它只是询问用户是否要延长会话或注销。问题在于,这是针对 Intranet 门户的,其中高级用户通常会同时向应用程序打开多个浏览器窗口或选项卡。目前,将提示他们即将从每个浏览器窗口中注销。如何使代码更智能以检测他们正在积极使用另一个浏览器会话?

0 投票
3 回答
6891 浏览

asp.net - ASP.Net 会话超时:为什么默认使用 20 分钟?

在 ASP.Net 中,默认会话超时设置为 20 分钟。为什么这样?背后有什么具体原因吗?

0 投票
10 回答
78665 浏览

asp.net - 会话超时时的 ASP.NET 推送重定向

我正在寻找有关在会话到期时自动推送用户(即没有回发)的网站背后的技术的教程、博客条目或一些帮助。任何帮助表示赞赏

0 投票
3 回答
213 浏览

authentication - 登录超时:您在什么情况下使用它们?

我想知道何时使用登录超时,特别是在使用相同会话(相同浏览器会话)时。在我最近完成的一些网站上,我添加了 60 分钟的超时时间,它们似乎会导致问题,例如用户无法填写较大的表格(如简历提交——人们不会考虑复制他们的简历从另一个程序或部分保存)。在一个站点上,我实现了一个 div/popup 强制用​​户输入密码以继续当前会话,而无需再次登录。

但在 Facebook 等其他网站上,只要您使用相同的浏览器窗口,即使没有“记住”您的密码,您似乎也永远不会注销。

我通常使用超时的主要原因是为了确保数据安全,这样几小时后另一方就无法坐在计算机前并以原始用户身份使用系统。

我想知道您如何决定网站何时因不活动而使用户超时?

我认为答案将与语言无关。

0 投票
3 回答
1439 浏览

asp.net - sql会话超时建议

我的一个应用程序使用 sql 会话状态,超时当前设置为 20 分钟。我的问题是,由于它存储在数据库中而不是服务器内存中,我应该能够增加超时而不会出现任何重大的性能问题,对吗?

我不太了解超时对于数据库会话状态场景的重要性,因为数据库应该能够轻松处理大量会话。

0 投票
3 回答
7968 浏览

django - 如何确定用户何时在 Django 中有空闲超时?

当用户在我的 Django 应用程序中遇到空闲超时时,我想进行审核。换句话说,如果用户的会话 cookie 的过期日期超过了 settings.py 中的 SESSION_COOKIE_AGE,用户将被重定向到登录页面。当这种情况发生时,也应该进行审计。通过“审计”,我的意思是应该将记录写入我的 person.audit 表。

目前,我已经配置了一些中间件来捕获这些事件。不幸的是,当用户被重定向到登录页面时,Django 会生成一个新的 cookie,因此我无法确定用户是否通过空闲超时或其他事件被带到登录页面。

据我所知,我需要使用“django_session”表。但是,此表中的记录无法与该用户关联,因为 cookie 中的 sessionid 值在重定向发生时被重置。

我猜我不是第一个遇到这种困境的人。有没有人知道如何解决这个问题?

0 投票
1 回答
829 浏览

sharepoint-2007 - 在 MOSS2007 中处理会话超时的最佳实践/策略是什么?

我有一个 MOSS2007 Web 应用程序(使用发布站点模板创建)。在这个应用程序中,用户可以添加各种感兴趣的项目。这些感兴趣的项目作为一个组保存在数据库中。因此,每个用户都有不止一组的兴趣。允许用户随意添加/删除/编辑群组内的兴趣。

我的查询如下

  • 当用户添加感兴趣的项目并且在 MOSS2007 会话超时之前从未将其保存在组中时,如何处理?

  • 如何处理用户添加感兴趣的项目、保存并在 MOSS2007 会话超时之前添加更多的情况。

  • 如何处理用户在 MOSS2007 会话超时之前添加感兴趣的项目、保存它、从已保存的项目中删除一些项目的情况。

0 投票
5 回答
7081 浏览

asp.net - 会话超时后 Session_Start 后立即调用 ASP.NET Session_End

我有 Session_Start 和 Session_End 事件的处理程序。当我第一次启动应用程序时,一切正常。如果我离开会话并且发生标准超时,我会观察我的 Session_End 抛出。我期待这种行为。

假设我在超时后回来并刷新页面。Session_Start 方法运行,但随后 Session_End 方法立即运行。我预计 Session_Start 和 Session_End 之间还有 15 分钟的空闲时间。

会有什么问题?

编辑:是的,相同的会话 ID。

编辑 2: Cookie 看起来应该在会话结束时过期。不知道为什么我不断得到这个 Session_Start/Session_End 循环。我也尝试过从 Session_End 调用 Session.Abandon(),但没有奏效。这也在 ASP.NET 开发服务器上运行。我还没有在真正的 IIS 服务器上尝试过。

0 投票
3 回答
39101 浏览

asp.net - Asp.net:实现自动注销功能

我必须在我的一个项目中实现自动注销功能,我只是不知道从哪里开始寻找想法,但是SO

如果用户会话已过期,我需要应用程序将用户重定向到登录页面。请告诉我我应该采取什么方法来解决这个要求。

问题陈述: 如果用户在任何给定的登录实例中离开系统超过 n 分钟,系统应自动将其注销。