Question

Pouvez-vous s'il vous plaît décrire un exemple indiquant la différence entre le public et Cache-Control privé dans les applications hébergées asp.net dans IIS.

Je lis dans MSDN que la différence est la suivante:

Public: Ensembles Cache-Control:. Publique de préciser que la réponse est cacheable par les clients et les caches partagés (proxy)

Privé: Valeur par défaut. Ensembles Cache-Control:. Privée de préciser que la réponse est cacheable uniquement sur le client et non par des caches partagés (serveur proxy)

Je ne suis pas sûr d'avoir bien compris les avantages et les inconvénients de chaque choix. Un exemple pour savoir quand ou de ne pas utiliser ce serait génial.

Par exemple que dois-je faire si j'ai deux serveurs web d'hébergement de la même application? Y at-il de regarder si je choisis? Privé ou public

Était-ce utile?

La solution

La seule différence est que vous n'êtes pas privé autorisez proxy à mettre en cache les données qui transitent à travers eux. En fin de compte, tout se résume aux données contenues dans les pages / fichiers que vous envoyez.

Par exemple, votre fournisseur d'accès pourrait avoir un proxy invisible entre vous et l'Internet, qui est mise en cache des pages Web pour réduire la quantité de bande passante nécessaire et réduire les coûts. En utilisant le cache-control: private, vous indiquez qu'il ne doit pas mettre en cache la page (mais permettant à l'utilisateur final de le faire). Si vous utilisez le cache de contrôle:. Public, vous dites qu'il est normal pour tout le monde à mettre en cache la page, et donc le proxy garderiez une copie

En règle générale, si elle est quelque chose de tous accès peut (par exemple, le logo dans cette page) cache-control: public pourrait être mieux, parce que plus les gens qui en cache, la moins de bande passante dont vous aurez besoin. Si elle est quelque chose qui est lié à l'utilisateur connecté (par exemple, le code HTML dans cette page inclut mon nom d'utilisateur, donc il ne sera pas utile à quelqu'un d'autre) cache-control: private sera mieux, que les procurations seront données en cache qui ne sera pas demandé par d'autres utilisateurs, et ils pourraient également conserver les données que vous ne voulez pas être conservés dans les serveurs que vous ne faites pas confiance.

Et, bien sûr, tout ce qui est pas public devrait avoir un cache privé. Sinon, les données peuvent être stockées dans un serveur proxy milieu, si elle pouvait être consulté par toute personne ayant accès.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top