Les cookies de la session se comportent mal dans Chrome
Tout en naviguant dans une application de panier, un problème particulier a fait surface: les données de session stockées ont été conservées dans Firefox mais mystérieusement vantées dans Google Chrome. Malgré les procédures d'initialisation de session correctes, des variables telles que «last_viewed_element» ont été persistantes dans le chrome.
Ce comportement étendu à toutes les variables de session, comme en témoignent le manque de réponse dans le chrome lors de l'accès à $ _Session. Cependant, en plongeant dans le moniteur réseau, il était clair que les cookies de session étaient en cours de transmission.
Solution non conventionnelle: remplacement des sessions par des cookies
pour résoudre ce puzzle, une solution non orthodoxe a été découverte. En passant des cookies de session à des cookies réguliers, le problème a disparu.
Cause sous-jacente: la réponse de Chrome à une erreur 404
Une enquête plus approfondie a révélé que Chrome déclenchait une erreur 404 due à une Favicon.ico manquante. Cet appel 404 a exécuté le script de pied de page, qui a ensuite modifié les variables de session, expliquant leur disparition.
Ce phénomène inhabituel met en évidence l'importance de considérer les interactions potentielles entre le comportement spécifique au navigateur et la gestion de session dans les applications Web.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3