【问题标题】:Servlet or JSP - How do I redirect a post request without data lossServlet 或 JSP - 如何在不丢失数据的情况下重定向发布请求
【发布时间】:2011-06-23 05:57:22
【问题描述】:

我的服务器已移至新位置,我需要将请求重定向到新位置。如果我使用 HttpServletResponse.sendRedirect(new_server_location),我将丢失原始请求附带的所有 POST 数据。是否可以在不丢失任何 POST 数据的情况下重定向到新位置? POST 数据可能包含密码等敏感信息。因此,在新的服务器位置发出 GET 请求不是一种选择。

提前感谢您的回复。

【问题讨论】:

    标签: jsp servlets redirect jakarta-ee http-post


    【解决方案1】:

    sendRedirect() 默认情况下是 HTTP 302 重定向。您想改为发送 HTTP 307 重定向。

    response.setStatus(307);
    response.setHeader("Location", new_server_location);
    

    这只会在大多数浏览器上发出默认浏览器警告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-19
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      • 1970-01-01
      • 2014-08-03
      • 2014-07-20
      相关资源
      最近更新 更多