浏览器后退按钮进入Spring MVC Controller的GET方法,而不是检查缓存

时间:2013-07-03 16:25:36

标签: java caching spring-mvc browser-cache spring-webflow

我正在使用Spring MVC 2.5。我已经获得并发布了我拥有的所有页面的方法。

    @RequestMapping(value = "/offer", method = RequestMethod.GET)
    public ModelAndView getOffer(ModelMap model, HttpSession session) {

//code

        return new ModelAndView(OFFER_SETTING_PAGE, model);
    }


  @RequestMapping(value = "/offer", method = RequestMethod.POST)
    public ModelAndView postOffer(ModelMap model, @ModelAttribute("investorsEligiblitySetting")        

       //code

        return new ModelAndView("redirect:/servlets/ProcessAction/privateplacement/createoffer/additionalinformation");
    }

在传递post方法并显示下一个jsp文件后,当我尝试按下后退按钮时,而不是显示缓存中的先前数据(这是我正在寻找的),它进入get方法指定的URL并导致一些问题。

如何让我的应用程序首先查找缓存而不是进入get方法?

1 个答案:

答案 0 :(得分:1)

这是一个老问题,但我发现this post提供了一些关于如何防止浏览器重新提交后退按钮的想法。当您处理GET处理程序可以查看的POST以查看POST是否已经运行时,您还可以在表单中设置一些内容。