我正在编写一个将托管在共享托管环境中的网站。因此,我将无法访问诸如任务调度程序之类的东西。该网站需要每半天进行一次各种检查。在这种情况下触发这些任务的最佳方式是什么?
我能想到的最好的两件事在哪里:
- 每次用户访问我的网站时触发该进程 - 执行某种检查以查看该进程上次运行的时间,如果它大于 12 小时运行该进程。
- 有一些运行进程的隐藏页面,然后让一些外部实体每隔 12 小时 ping 这个页面。
这两种方法似乎有点笨拙?
我正在编写一个将托管在共享托管环境中的网站。因此,我将无法访问诸如任务调度程序之类的东西。该网站需要每半天进行一次各种检查。在这种情况下触发这些任务的最佳方式是什么?
我能想到的最好的两件事在哪里:
这两种方法似乎有点笨拙?
您可以使用一个使用asp.net 缓存的小技巧。
绝对不要使用您的选项 #2,除非您有某种保护措施以防止意外运行它。
您也不希望您的处理依赖于用户请求。如果您有一个非常缓慢的一天(比如假期加上某处的大纤维切割)并且暂时没有人访问该站点,会发生什么?