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

标签 java firefox post

我已经向我的 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/

相关文章:

php - 从 iOS 9/Swift 2.0 发送 HTTP POST 请求时,PHP 服务器未收到正确的数据

java - 使用方法更改现有数组的大小

java - 错误 : No validator could be found for type: java. time.LocalDate

jquery - getJSON 调用适用于 IE 7 但不适用于 Firefox 3

java - selenium webdriver 测试被浏览器空闲警告窗口停止

vba - 如何向可能重定向到登录页面的页面发出 POST 请求

javascript - app.post 不工作! "Cannot GET/up"

java - 重载是编译时多态性。真的吗?

Java TimeZone 让人头皮发麻

javascript - Firefox 中文本框的 onpropertychange?