Struts2 在Struts 2中禁用后退按钮导航而不使用java脚本

Struts2 在Struts 2中禁用后退按钮导航而不使用java脚本,struts2,interceptor,Struts2,Interceptor,我已经编写了一个自定义拦截器,用于禁用浏览器中的后退按钮功能。但代码不起作用。我也在html中添加了元标记。我不想为此使用java脚本 public String intercept(ActionInvocation invocation) throws Exception { final ActionContext actionContext = invocation.getInvocationContext(); HttpSer

我已经编写了一个自定义拦截器,用于禁用浏览器中的后退按钮功能。但代码不起作用。我也在html中添加了元标记。我不想为此使用java脚本

public String intercept(ActionInvocation invocation) throws Exception {
                final ActionContext actionContext = invocation.getInvocationContext();
                HttpServletResponse response = (HttpServletResponse) actionContext.get(StrutsStatics.HTTP_RESPONSE);
                if(response != null){

                    response.setHeader("Cache-Control", "no-cache, no-store");
                    response.setHeader("Pragma", "no-cache");
                    response.setHeader("Expires", "-1");
                }

                return invocation.invoke();
            }
我可以写一个自定义拦截器来检查用户会话是否存在吗?它将在用户单击浏览器后退按钮的同一页面上重定向


任何关于如何实施的建议

好的,我找到了一个禁用后退按钮功能的解决方案

我创建了一个名为
RedirectAction
的操作,用于检查会话是否存在。若会话存在,那个么它在主页上重定向用户,否则在登录页面上重定向用户

<action name="home" class="com.demo.actions.RedirectAction" method="redirectAtHome">
    <result name="success">home</result>
    <result name="fail" type="redirectAction">
         <param name="actionName">welcome</param>
    </result>
</action>

家
欢迎

好的,我找到了一个禁用后退按钮功能的解决方案

我创建了一个名为
RedirectAction
的操作,用于检查会话是否存在。若会话存在,那个么它在主页上重定向用户,否则在登录页面上重定向用户

<action name="home" class="com.demo.actions.RedirectAction" method="redirectAtHome">
    <result name="success">home</result>
    <result name="fail" type="redirectAction">
         <param name="actionName">welcome</param>
    </result>
</action>

家
欢迎

您不能禁用“后退”按钮。“后退”按钮是浏览器的一项基本功能,无法规避。可能重复的功能通常无法避免,例如,您可以进行一些黑客攻击,但完全不是推荐的方法。请指定如果用户单击“后退”按钮,您的网站会出现什么问题。您不能禁用“后退”按钮。“后退”按钮是浏览器的一项基本功能,无法规避。可能重复的功能通常无法避免,例如,您可以进行一些黑客攻击,但完全不是推荐的方法。请指定如果用户单击“后退”按钮,您的网站会出什么问题。