我有一个应用程序变量,它在onstart上填充(在这种情况下它是一个数组)。理想情况下,我需要每3个小时重建一次这个数组,最好的方法是什么?
谢谢,R。
答案 0 :(得分:1)
节省您上次刷新变量内容的时间。
在每个请求中,根据保存的时间检查当前时间。如果有三个小时的差异,请锁定并刷新变量。
只要没有请求,该变量也不需要刷新。
答案 1 :(得分:0)
如果您的应用变量必须与网站代码的其余部分保持“正在进行中”,Tomalak建议的方式可能是实现此目的的唯一方式。
但是,如果应用程序变量可能有效地驻留在网站ASP代码的“进程外”(尽管仍然可以访问它),那么您可以使用不同的(可能稍微好一些)方法。 / p>
详情请参阅“ASP 101: Getting Scripts to Run on a Schedule”。
Tomalak的方法在文章中是有效的方法1,而方法的2& 3提供了不同的方法来实现按计划发生的有效事情,并避免对每个HTTP请求进行潜在的冗余检查。