ASP的机制.. NET缓存过期



我有一个任务,我想每天早上8点运行,我正在考虑这个解决方案:https://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

但是我不明白它是如何工作的。

假设用户X在周五下午4点访问该网站,然后关闭浏览器并关闭计算机。周六早上8点缓存过期还会触发吗?如果没有用户访问站点,我的进程还会每天启动吗?

基本上,我的问题归结为,这种方法可靠吗?还是依赖于访问网站的用户?

. NET应用程序在IIS上托管(启动)时会触发几个事件,其中Application_Start是最重要的事件之一。设置后台任务然后保持运行,直到应用程序从IIS停止/卸载,或者IIS服务本身停止。IIS是所有ASP的宿主进程。网网站。

由于缓存是在Web服务器上维护的,所以它与活动用户无关。

这类似于控制台应用程序,其中第一行代码是使用计时器向缓存添加内容。只要您的控制台应用程序启动并运行,就会运行。

希望这对你有帮助!

服务器端缓存与浏览器缓存不同。用户关闭浏览器不会影响Jeff的代码。然而,如果你的应用程序池关闭了(如果没有任何用户访问网站,这是可能的),那么你的代码将根本无法运行,直到有人浏览网站,应用程序池再次旋转,然后是第二天早上8点(假设应用程序池仍然在)。

相关内容

  • 没有找到相关文章

最新更新