每个用户会话检查一次 - asp.net
我想在用户第一次启动用户会话时调用底层后端一次。当会话结束时,将不再进行相同的调用。我是否只是创建一个与特定会话绑定的单例,还是有更好的方法来做到这一点?
I would like to make a call to the underlying backend just one time when user first initiates a user session. While the session is up, the same call shall never be made again. Do I just create a singleton tied to the particular session or is there a better way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将方法调用放在 global.asax Session_Start 事件中。
此处列出了可用事件的列表。
You can place the method call in the global.asax Session_Start event.
List of available events is listed here.
您始终可以在 global.asax 中使用
Begin_SessionSession_Start
方法。这只会触发一次,并且只会在会话开始时触发。不过,它会在任何身份验证发生之前触发。编辑:开始_会话?对不起。代码在我的大脑中流淌。我已经更正了上面的实际函数名称。当我阅读这个问题时,出血是针对我头脑中活跃的一个专有项目的。
You can always use the
Begin_SessionSession_Start
method in the global.asax. This will fire only once and only at the beginning of the session. It will fire before any authentication occurs, though.Edit: Begin_Session? Sorry. Code bleed in my brain. I've corrected the actual function name above. The bleed was for a proprietary project I had active in my noggin when I was reading the question.