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