-1

当我使用 HttpServletResponse.sendRedirect() 时,我发现总是有一些查询字符串附加到转发页面。重定向时如何删除那些查询字符串?

4

1 回答 1

0

当您看到您正在重定向时,您确实正在重定向到另一个资源,该资源可能在您的 web 应用程序中,也可能不在您的 web 应用程序中。这包括在标头中使用重定向 URL 向客户端发送响应。客户端必须能够获取重定向 URL 并点击它。

另一方面,转发是将相同的请求转发到同一个 webapp 中的另一个资源。这不涉及往返。因此,本质上,除非您在重定向时在 URL 中传递任何查询参数,否则它不会有任何查询参数。如果您没有传递任何查询参数,那么您可能必须探测客户端是否添加了任何查询参数本身。您可能还需要检查您没有使用encodeRedirectURL.

于 2012-08-05T08:37:05.157 回答