在ASP .NET应用程序中每24h /每个用户自动触发一次事件

时间:2012-01-18 17:38:33

标签: c# asp.net

如果我想为登录用户启动特定代码,,但不是更频繁,那么每天一次,我可以选择哪种解决方案(它可以在将来更改为每次运行一次虽然6小时)。我虽然设置了一个cookie,它将存储最后一次启动代码的日期,但是当引发请求启动事件时,我仍然必须检查global.asax中每个请求的cookie值。还有其他更有效的解决方案吗?

啊,该事件结果也是特定的JavaScript代码呈现给用户的页面。因此,当事件启动时,我需要 HttpResponse 实例。

谢谢,帕维尔

2 个答案:

答案 0 :(得分:2)

你可以使用你的cookie和一个宁静的ajax调用(回到服务器来检查更改)。使用HTTP缓存确保它仅在每24小时发生一次(因此将缓存设置为+ 24小时)。

每次结果完成时,它都会显示新文本。存储变量guid或somethign以确保不会显示相同的两次。

答案 1 :(得分:1)

quartz.net浮现在脑海中(对你而言可能有些过分,但值得一看)

  

Quartz.NET是一个功能齐全的开源作业调度系统,可用于从最小的应用程序到大型企业系统。

http://quartznet.sourceforge.net/