如何给页面添加【文件修改】和【某时间之后】两个缓存依赖条件?
通过 Response.AddCacheDependency 可以给页面添加依赖项 CacheDependency, 可以监视文件。
我现在的要求是,缓存一个页面,直到 A 文件被修改,或者是时间到了第二天,即过了0点。
页面的 @OutputCache 可以指定一个过期时间,但该时间是一个固定秒数,而缓存的时间到次日0点的秒数是动态值。
按照 MSDN 上的说法,用
Response.Cache.SetExpires(DateTime.Now.Date.AddDays(1))
Response.Cache.SetCacheability(HttpCacheability.Public)
Response.Cache.SetValidUntilExpires(True)
也不行,此方法设置的缓存好像只给客户端用的。