Je dois désactiver ou supprimer le Jsessionid dans l'URL comment faire cela, si elle provoque des effets secondaires au cours de la requête ajax.Je suis en utilisant la version struts 1.2.Comment désactiver Struts jsessionid dans l'URL
Répondre
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.
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.
Si les cookies sont activés, le navigateur identifie le jsessionid via la valeur du cookie. –
@Steven Benites, et sur les appels ajax? –
@Elite: Les cookies sont toujours envoyés avec des requêtes Ajax. –