我想知道是否有办法强迫服务器执行定期操作,但我对这个问题的其他解决方案持开放态度。
我创建了许多向我公司显示内部报告的网页。其中一些报告没有搜索参数,并且会为查看它们的任何人显示相同的信息。因此,在运行查询时,我将数据保存在服务器缓存中,并将缓存的数据显示给查看该页面的任何人。查询本身需要一段时间才能运行,所以每次有人查看页面时我都不希望它运行。我有一个"刷新"如果有人想要更新的数据,页面上的按钮。
那么,是否可以设置每30分钟运行一次查询的服务器端计时器并将数据保存到缓存中以便以后查看?我还考虑使用上次运行查询的DateTime
存储缓存数据,如果现在和上次运行之间的TimeSpan
超过1小时,那么我&# 39; ll重新运行查询。但是,我宁愿在没有任何用户操作的情况下刷新数据。