J'ai une page qui utiliseExpirez une page en utilisant OutputCache VaryByParam = « * » à un moment précis
L'objectif est de le mettre en cache jusqu'à 24 heures, mais je veux expirer spécifiquement à minuit. Quelqu'un connaît le truc?
J'ai une page qui utiliseExpirez une page en utilisant OutputCache VaryByParam = « * » à un moment précis
L'objectif est de le mettre en cache jusqu'à 24 heures, mais je veux expirer spécifiquement à minuit. Quelqu'un connaît le truc?
Vous pouvez calculer le nombre de secondes jusqu'à minuit chaque fois que la page est chargée, puis programmer la durée en utilisant Response.Cache.SetExpires
. Je ne l'ai jamais fait, mais je ne vois pas pourquoi cela ne marcherait pas.
Évidemment, il est minuit sur le serveur, vous n'avez probablement aucune idée de l'heure de la journée sur le client.
EDIT. En fait, en regardant la définition de SetExpires
il faut un DateTime
et non pas une durée, donc vous n'avez même pas besoin de calculer le nombre de secondes, il suffit de le passer quel que soit DateTime
le prochain minuit va être.
Merci. Oui, il est minuit sur le serveur. C'est à ce moment que la source de données est modifiée. – Charles