Je souhaite effectuer une réécriture de jetons d'historique. Je ne sais pas c'est possible ou pas. par exemple. Si l'URL de l'application est http://localhost:8080/myapp/#login et contient le mot de passe 'login' comme historique. Est-il possible de réécrire l'URL comme http://localhost:8080/myapp/user/login. Ou est-il possible d'enlever '#' du jeton de l'histoire?Réécriture de jeton d'historique GWT
Répondre
Le jeton #
a une signification particulière dans une URL. Le navigateur interprète tout ce qui précède le jeton #
comme page à charger, et tout ce qui suit le #
comme information supplémentaire sur la page. Cela signifie que si quelque chose est modifié dans l'URL après le jeton #
, la page Web n'est pas rechargée, mais elle crée un élément d'historique du navigateur. GWT l'utilise pour créer de nouveaux éléments d'historique, sans recharger la page. Si vous réécriviez l'URL de #login
à /user/login
, vous demanderiez au navigateur de recharger la page, ce qui signifie que la page GWT entière est rechargée et que toutes les informations d'état sont réinitialisées. Ce n'est probablement pas ce que vous voulez. Donc la réponse courte est, bien que techniquement possible, cela changera le comportement d'un site web d'une page en un site web de plusieurs pages qui se rechargera chaque fois que l'histoire change, et ce n'est probablement pas ce que vous voulez.