Mon application dispose d'un délai d'attente de session après 30 minutes. Si l'utilisateur a activé une fonction de "connexion permanente", le serveur lit le cookie "session permanente" et restaure la session lors d'une requête HTTP ultérieure.Reprise d'une session avec un appel AJAX
Cependant, si l'utilisateur ne recharge pas ou ne navigue pas vers une autre page après l'expiration de sa session, mais clique plutôt sur un bouton qui récupère des données via AJAX, la session n'est pas reprise; dans la DIV où les données devaient être chargées, une fenêtre de connexion apparaît à la place. Cela m'amène à supposer que les appels AJAX ne contiennent pas d'informations de cookie avec eux. Ai-je raison, ou ai-je manqué autre chose?
Mise à jour:
backend: (framework PHP) symfony 1.2, frontend: Prototype
Update2: il avait un bug dans l'application, pas un problème avec les cookies
Hmm intéressant, j'ai toujours pensé que la demande effectuée par le navigateur porte l'information de cookie? –
Cette hypothèse peut être vérifiée/réfutée en examinant le trafic Web réel. Si vous travaillez sur Windows, alors Fidder (http://www.fiddler2.com/fiddler2/) est un excellent outil; Sinon, le panneau Net de Firebug devrait faire le travail. – kdgregory
Vrai, bon indice; J'ai examiné la demande dans Firebug et l'information sur les cookies est là. –