gpt4 book ai didi

servlets - 如何防止在重定向网址末尾添加 jsessionid

转载 作者:行者123 更新时间:2023-12-02 21:41:27 27 4
gpt4 key购买 nike

我正在尝试从我的 servlet 重定向到外部域 URL。但重定向会在 url 末尾添加 ;jsessionid=ghdssdf... 。我不知道如何防止将 jsession id 附加到我的 url 中。我的应用程序正在 Websphere 上运行

resp.sendRedirect(resp.encodeRedirectURL("https://www.facebook.com/mymage"));

结束定向url在浏览器中可以看到为 https://www.facebook.com/mymage;jsessionid=dfsdfsd

最佳答案

看来您对选择错误的方法名称 encodeRedirectURL() 感到困惑。正如方法名称所暗示的那样,它不执行任何“URL 编码”(“处理特殊字符”)。它只是通过附加当前 session ID 作为路径参数来执行“URL 重写”。这是为了在网页上呈现内部链接时使用(通常通过 JSP 页面中的 JSTL <c:url> 或 Facelets 页面中的 JSF <h:link>),以便在客户端禁用 cookie 的情况下保持 HTTP session 。

你在这里根本不需要它。只需直接传递 URL:

response.sendRedirect("https://www.facebook.com/mymage");

另请参阅:

<小时/>

与具体问题无关:可以通过将以下条目添加到 webapp 的 web.xml 来关闭 URL 重写。 ,它指示容器使用“仅 Cookie”策略来维护 HTTP session 。

<session-config>
<tracking-mode>COOKIE</tracking-mode>
</session-config>

关于servlets - 如何防止在重定向网址末尾添加 jsessionid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29692353/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com