Срок действия страницы с помощью outputcache varbyparapara = "*" в определенное время - PullRequest
0 голосов
/ 07 мая 2009

У меня есть страница, которая использует

Цель состоит в том, чтобы кэшировать его на срок до 24 часов, но я хочу, чтобы срок его действия истекал в полночь. Кто-нибудь знает хитрость?

1 Ответ

3 голосов
/ 07 мая 2009

Вы можете вычислить количество секунд до полуночи при каждой загрузке страницы, а затем программно установить продолжительность, используя Response.Cache.SetExpires. Я никогда этого не делал, но не понимаю, почему это не сработает.

Очевидно, что на сервере полночь, вы, вероятно, понятия не имеете, какое время суток на клиенте.

EDIT. На самом деле, если посмотреть на определение SetExpires, это займет DateTime, а не длительность, так что вам даже не нужно вычислять количество секунд, просто передайте его, независимо от того, какой будет DateTime следующая полночь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...