我遇到了 URL 持久部分的问题,我们将其称为用于导航的 #x
。我在服务器端有一个 AuthenticationFilter ,它将用户重定向到登录页面。问题是我无法让这个 #x
消失。在服务器端,当我单步执行执行重定向的 Java 代码时,我看到 URL 为 /login?redirectUrl=%2Fprevious%2Flocation
。但是,在客户端,这实际上是 /login?redirectUrl=%2Fprevious%2Flocation#x
。据我所知,这些数据实际上从未发送到服务器。我的问题是如何强制服务器告诉客户端放弃它?我必须切换到客户端重定向吗?
最佳答案
这可以通过几个问题来回答,例如这里 - URL hash is persisting between redirects 。我最终做了客户端重定向以避免这个问题。
关于java - 发送重定向时强制浏览器从 URL 中删除#hash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26807629/