java - 发送重定向时强制浏览器从 URL 中删除#hash

标签 java http url web jetty

我遇到了 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/

相关文章:

objective-c - 在Objective-C中将URL字符串快速转换为图像

regex - 如何让Google Analytics(分析)知道在utm代码之前查询未完成?

java - Gradle mavenDeployer - 如何包含单独的模块代码

java - 显示日期列中的数据 - 解析到日期

http - 找不到 https ://github. com/mbanzon/simplehttp golang 模块。它去哪儿了?

iphone - 在 HTTP 多部分/表单数据内容类型中转义 CRLF (iOS)

string - 如何将 URL 字符串拆分/解析为对象?

java - 使用java生成excel并在excel中创建宏

java - Spark CSV - 找不到实际参数的适用构造函数/方法

node.js - 如何使用主体解析器读取 Express.js 中的 BSON 数据