在特定时间使用outputcache varybyparam =“*”使页面过期

时间:2009-05-07 17:41:09

标签: asp.net caching

我有一个使用

的网页
  

目标是将其缓存长达24小时,但我希望它能在午夜专门过期。有人知道这个伎俩吗?

1 个答案:

答案 0 :(得分:3)

您可以计算每次加载页面时的午夜秒数,然后使用Response.Cache.SetExpires以编程方式设置持续时间。我从来没有这样做过,但我不明白为什么它不起作用。

显然,这是服务器上的午夜,您可能不知道它在客户端的时间是什么时候。

EDIT。实际上,查看SetExpires的定义需要DateTime而不是持续时间,因此您甚至不需要计算秒数,只需将其传递给DateTime下一个{{1}}午夜将是。