Au travail, notre site site derrière un NetScaler qui met en cache la réponse. J'essaie de comprendre comment cela fonctionne.Comment fonctionne la mise en cache avec les réponses Netscalar
Ainsi, le site Web a une authentification, si vous n'avez pas le cookie fed-auth vous obtenez une réponse 302
pour rediriger vers la source Oauth. Et une réponse 200
si l'utilisateur est authentifié.
Le NetScaler est configuré pour mettre en cache les réponses de 200s mais pas 302S
Ma question est quand je fais une demande depuis le serveur est de déterminer 200 ou 302 comment NetScaler savoir pour retourner une réponse de cache sans aller au serveur? Une simple compréhension de la mise en cache me conduirait à la conclusion que toute requête retournerait la réponse 200 sans vérifier avec le serveur.
Mais ce n'est pas ce que nous voyons. Lors des tests manuels, le site fonctionne comme prévu, enregistrant les entrées et les sorties comme prévu. Cependant, lorsque des tests automatisés sont appliqués, l'utilisateur obtient la réponse en cache de 200. Je dis que c'est la réponse en cache parce que nous voyons un ETag
et un Via: NS-Cache
dans les en-têtes.
Si quelqu'un peut me diriger vers une ressource ou une brève explication afin que je puisse être mieux informé, cela serait apprécié.