gpt4 book ai didi

java - 如何阻止 Firefox 在数据刷新时要求重新发送?

转载 作者:太空宇宙 更新时间:2023-11-04 13:57:25 25 4
gpt4 key购买 nike

我已经向我的 JSF 应用程序添加了登录,当我在 FireFox 中测试它时,它会在刷新时保持重新发送表单数据。
我看过this问题和链接,但我没有明白发生了什么。

这是我的代码。

@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
try {

HttpServletRequest reqt = (HttpServletRequest) request;
HttpServletResponse resp = (HttpServletResponse) response;
HttpSession ses = reqt.getSession(false);

String reqURI = reqt.getRequestURI();
if (reqURI.indexOf("/login.xhtml") >= 0
|| (ses != null && ses.getAttribute("username") != null)
|| reqURI.indexOf("/public/") >= 0
|| reqURI.contains("javax.faces.resource"))
chain.doFilter(request, response);
else{
resp.sendRedirect(reqt.getContextPath() + "/faces/login.xhtml");
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}

最佳答案

登录成功后,response.sendRedirect(request.getHeader("referer"))

关于java - 如何阻止 Firefox 在数据刷新时要求重新发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29684418/

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