OutputCache réglage à l'intérieur de mon asp.net application web mvc. Plusieurs syntaxe pour empêcher la mise en cache
Je suis en train de travailler sur un asp.net application web MVC et j'ai besoin de savoir si il y a des différences lors de la définition de la OutputCache pour mes méthodes d'action comme suit:-
[OutputCache(Duration = 0, Location = OutputCacheLocation.Client, VaryByParam = "*")]
VS
[OutputCache(NoStore = true, Duration = 0, Location="None", VaryByParam = "*")]
VS
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
Seront tous les trois ci-dessus réglage d'empêcher la mise en cache des données , ou chacun à avoir une signification différente ?
Deuxième question quelle est la principale différence entre la définition des duration=0
& NoStore=true
? permettra à la fois de leur empêcher la mise en cache ?
Grâce
Vous devez vous connecter pour publier un commentaire.
La
NoStore
propriété est utilisée pour informer les serveurs proxy et le navigateur qu'ils ne doivent pas stocker une copie permanente du contenu mis en cache par la mise enCache-Control: no-store
dans l'entête de la requête.Durée spécifie simplement combien de temps le contenu de l'action du contrôleur doit être mis en cache, par exemple 10seconds. Ceci permettra de définir les
Cache-Control: max-age
>= 0. Et définit également laExpires
à la tête d'un timestamp valide.À votre question initiale, non, les trois variations n'ont pas le même sens.
créer un cache-tête comme ce
crée le cache suivantes-d'en-tête:
C'est essentiellement ce que vous voulez voir si vous voulez empêcher la mise en cache par tous les moyens. VaryByParam est facultatif (au moins dans MVC5) et la valeur par défaut est "*" de toute façon, de sorte que vous pouvez simplement utiliser
[OutputCache(NoStore = true, Location = OutputCacheLocation.None)]
à la place.crée même un public de contrôle de cache...
Il y a un bon post sur DONC qui traite de la différence entre max-age=0 et no-cache etc..
À la fin, tous les trois pourraient empêcher la mise en cache de vos données, mais encore ont des significations différentes.