从浏览缓存加载页面时如何执行javascript?
在我的spring项目中,我使用下面的拦截器解决了backbutton问题从浏览缓存加载页面时如何执行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,
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请求提交数据 当某人返回更新或插入数据的页面时,请注意。数据重新发布到服务器,可能导致重复插入/更新。如果你愿意,一定要处理这样的案件