从浏览缓存加载页面时如何执行javascript?

从浏览缓存加载页面时如何执行javascript?,java,javascript,spring,caching,Java,Javascript,Spring,Caching,在我的spring项目中,我使用下面的拦截器解决了backbutton问题 public class SampleInterceptor implements HandlerInterceptor { public SampleInterceptor() { } @Override public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1,

在我的spring项目中,我使用下面的拦截器解决了backbutton问题

public class SampleInterceptor implements HandlerInterceptor
{
    public SampleInterceptor() {

    }

    @Override
    public void afterCompletion(HttpServletRequest arg0,
            HttpServletResponse arg1, Object arg2, Exception arg3)
            throws Exception {


    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response,
            Object object, ModelAndView model) throws Exception {


        if(request.getMethod().equals("GET"))
        {
            response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
            response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
            response.setDateHeader("Expires", 0);
        }
        else if(request.getMethod().equals("POST"))
        {
            System.out.println("After post request : ");
        }

    }

}

我已清除除post之外的所有请求的浏览器缓存。现在用户注销并单击“上一步”,它不会仅针对get请求转到应用程序。但post请求会转到应用程序。如何避免post请求中出现此问题。如果我清除post请求的浏览器缓存,它会要求确认表单提交。如何解决此问题?任何帮助都将不胜感激

使用AJAX而不是表单提交可以避免这种情况。使用AJAX POST提交您的请求

有关更多详细信息,请参阅以下URL: 1.


  • 谢谢

    Post将始终要求提交表单

    可以使用AJAX post发布数据,然后在收到响应时重定向,也可以通过构造get请求提交数据

    当某人返回更新或插入数据的页面时,请注意。数据重新发布到服务器,可能导致重复插入/更新。如果你愿意,一定要处理这样的案件