问题标签 [sessionend]

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 投票
0 回答
273 浏览

asp.net - 会话开始和结束 ASP.NET 有没有办法在值被清除之前立即捕获它?

一个相当简单的问题。

我试图在一个缓存对象中保存一系列值,该对象是通过一系列会话对象填充的。

不是,但我们可以把它想象成一个聊天系统。

有多个用户,在多台机器上登录,因此应该存在多个会话状态。

为了提供多用户视图,主集合保存在缓存中(因此可以跨多个会话查看)

当新机器启动新会话时,缓存对象会更新,但是当会话结束时,我需要能够通过 Key 从缓存中删除项目,但是会话结束后密钥会丢失!

那么......有没有办法在会话结束之前立即获取一个值?

0 投票
1 回答
1826 浏览

asp.net-mvc - 会话结束后如何从表单身份验证中注销

我的 MVC 应用程序使用 FormsAuthentication 登录。

它的会话时间为 1 分钟(在 web.config 中),一旦调用会话超时,我将在 Global.asax 的 session_end 事件中清除会话。

现在,当我使用页面上的正常注销按钮注销时,该页面会被注销。

现在我点击了这个应用程序的任何 url(比如“ http://abcd.com/User/UserList ”)它被重定向到登录页面,因为我们已经注销并重定向到主页。这是所需的功能并且工作正常。

但问题是当会话超时并且 session_end 事件被触发时。现在当我点击这个应用程序的任何 url(比如“ http://abcd.com/User/UserList ”)时,我能够获取数据(这不应该发生)。

那么如何在 session_end 被触发时从表单身份验证中退出。我在 Global.asax 的 session_end 事件中尝试了这个:

但它给出了“对象引用未设置为对象的实例”。例外。

0 投票
3 回答
1257 浏览

asp.net - 2-3 分钟后,asp.net 中的会话即将关闭

我制作了一个 Web 应用程序,user authentication如果用户是经过身份验证的用户,那么我将其存储在Session如下所示的位置。

但2-3分钟后Session会自动清除。

0 投票
1 回答
124 浏览

asp.net - 会话自动结束

关于应用程序: 我在 .NET 中构建了一个应用程序,该应用程序已安装在 5 个子域上。例如 client1.mydomain.com、client2.mydomain.com 。最初,我将此应用程序上传到共享服务器上。

问题:我发现,有时用户会话无故结束。我试着弄清楚。支持团队告诉我,我最多可以在池中使用 150 MB。这个应用程序使用了将近 70-80 MB,所以我虽然有 5 个子域,但它实际上使用了 70*5 = 350 MB,这就是轮询正在重置/回收和会话自动结束的原因。我在 VPS 上转移了我的应用程序。配置为 2GB 内存,40GB 空间,Windows 2008 r2,IIS 7.5。但问题还是一样的。

我发现了很多建议,但在我看来它们非常具有实验性

我的想法和疑问:我想我需要设置最大池大小。如果我是正确的,我可以通过“基于内存的最大值”设置池大小,但问题是,如果它取消选中默认情况下的最大池大小是多少。并最大化池大小我可以设置什么值?

谁能建议我检查什么以及如何解决这个问题?

谢谢

0 投票
1 回答
5373 浏览

asp.net-mvc-4 - 如何检测 MVC 4 会话结束

我正在使用 MVC 4 开发我的 Web 应用程序,我需要在会话超时或用户结束会话后向用户发送电子邮件。任何人都知道如何检测会话结束?谢谢

0 投票
1 回答
274 浏览

javascript - 要插入到 Session_End 块以通知用户超时或重定向的代码

如何在 C# 中显示一个弹出窗口,告诉用户会话已过期?我正在考虑 JavaScript 中的类比alert "Your session has expired";。C#中有这样的类比吗?

替代解决方案是将我的用户定向到 Default.aspx 页面。我在 Google 上看到过很多行代码,但没有一个是protected void Session_End(object sender, EventArgs e) {}块状的。我正在寻找可以插入到Session_End块中的代码行。否则,我将不得不将代码插入 200 多个 .aspx 页面。

我也知道 HTTP 是无状态的,并且在发生火灾Response.Redirect()时不起作用。Session_End()

0 投票
0 回答
470 浏览

c# - 了解为什么调用 session_end


我正在寻找一种方法来拦截调用 global.asax 中的事件 session_end 的原因,特别是我想在调用 Session.Abandon() 时捕获事件......有没有办法?

我必须仅在会话到期时执行一些操作,而在显式调用命令 Session.Abandon() 时执行一些其他操作

感谢并为我糟糕的英语感到抱歉

0 投票
0 回答
81 浏览

asp.net - 应用程序启动中的会话结束触发

在我的 ASP.NET 应用程序中,Session_End 方法在应用程序启动时触发。我在该方法中的断点在应用程序第一次启动时命中。难道它不应该只在 Session 超时后执行吗?为什么这是奇怪的行为。

我是不是错过了什么。

谢谢,

0 投票
1 回答
361 浏览

asp.net - Asp.net 的工作原理 Session_End

在我的 asp.net Web 应用程序中,当用户登录时,我将 db 中的 isLogged 标志设置为 true。

当 Session 过期(120 分钟后)时,我使用 Session_End 方法设置 false isLogged 标志。

我在多种情况下测试此方法:

  • 当用户在没有点击注销按钮的情况下关闭浏览器时,在超时时间之后 session_end 完成他的工作。
  • 当用户锁定他的设备或他的设备进入待机状态时,也会发生同样的事情。

我的问题是有些用户如果不点击注销按钮就会“保持登录状态”。老实说,我不明白为什么当客户端设备未连接到网站时 session_end 会起作用。我认为服务器完成了 Session_end 工作,但如果这是真的,为什么有些用户没有工作?

原因可能是浏览器或设备类型(移动设备或非移动设备)?

0 投票
1 回答
801 浏览

c# - 清除 Session_End C# 上的 Cookie

是否可以在 Session_End 上清除浏览器的 cookie?鉴于没有上下文,没有请求,也没有响应?

此外,不能将值放在会话中而不是 cookie 中。这是由第三方应用程序完成的。

编辑: 我忘了提到该站点正在使用 SSO。我试图访问的 cookie 是 SSO cookie。