2010-12-03 20 views

Répondre

0

Si vous supprimez JSESSIONID de votre appel ajax, votre conteneur de servlet n'identifiera pas votre application et les ressources stockées dans la session (ce qui est un effet secondaire, selon vos besoins).

E.g. récupérer une liste de ressources protégées (qui nécessite une autorisation). Si l'utilisateur s'est connecté (et que l'utilisateur est connecté à une session), et Ajax ne réussit pas le JSESSIONID, il n'y a aucun moyen de vérifier l'utilisateur qui s'est connecté (car il n'y a pas de session d'application). Donc, aucune ressource protégée n'est récupérée.

Juste une pensée 2cent.

+1

Si les cookies sont activés, le navigateur identifie le jsessionid via la valeur du cookie. –

+0

@Steven Benites, et sur les appels ajax? –

+1

@Elite: Les cookies sont toujours envoyés avec des requêtes Ajax. –

2

Servlet 3.0 vous permet de spécifier les moyens de maintenir une session. Je suppose que vous ne l'utilisez pas, voir this question. Je préfère la deuxième réponse plus que la réécriture.