【发布时间】:2014-06-23 23:12:25
【问题描述】:
ASP.NET MVC 即使没有人访问该网站,我能否让循环始终运行?
即使没有人访问,是否可以在网站上运行循环。 我想创建一个循环来检查列表中高于 30 分钟的值,如果这样它会从列表中删除用户。但是我应该把这个循环放在哪里呢?
我制作了自己的登录系统,并使用了自己的 DLL,现在我想添加会话,以便会话过期。 我正在考虑制作一个代理来检查绑定到会话 ID 的日期时间列表。 如果 DateTime 超过 30 分钟,则 Session ID 将被删除,用户将不得不重新登录。
【问题讨论】:
-
请求进来时为什么不能这样做?
-
@AlexeiLevenkov 你的意思是在页面加载中?循环会保持足够长的时间吗?
-
听起来你想创建一个windows服务。
-
很明显Cache(几乎完全符合您的描述)不是答案......并且在使用
list之前做list = list.Where(u=>u.NotHigherThan30Min)也不是答案,因为它不会很复杂够了......也只需构建“你自己的调度程序” - 有趣和教育,只是不要使用你为真实网站构建的任何东西。 -
仅供参考,如果您关心安全性,您不想使用 Session 来管理登录。其次,只需将会话超时设置为 30 分钟,您甚至不必担心它。
标签: c# asp.net asp.net-mvc loops asp.net-4.0