为什么我在使用javascript:history.back()返回上一页的Spring MVC应用程序时获得ERR_CACHE_MISS?

时间:2016-05-03 15:51:24

标签: spring spring-mvc browser-cache back-button

我在Spring MVC应用程序上遇到了一个奇怪的问题。

我有一个FreeMarker页面(但这并不重要,这是Freemarker),其中包含 javascript:history.back()链接以返回上一页。

这是我的网页代码:

<a href="javascript:history.back()"><span class="glyphicon glyphicon-menu-left"></span> Indietro</a> 

正如您在页面末尾所看到的,此链接用于返回上一页:

@RequestMapping(value = STEP_3, method = RequestMethod.POST)
public String iscrizioneStep3(@ModelAttribute IscrizioneStep3Form iscrizioneStep3Form, @ModelAttribute("registrazioneInfo")RegistrazioneInfo registrazioneInfo, BindingResult result, Model model, HttpServletRequest request) throws APIException, ParseException {

    // Se ci sono errori di compilazione del form:
    if (result.hasErrors()) {
        setErrorMessageInModel("Codice Fiscale errato", model);
        return FM_ERROR_PAGE;
    }

    if(registrazioneInfo.getCodiceFiscale().equals(null)) {
        setErrorMessageInModel("Si è verificato un errore nella compilazione del precedente step di registrazione", model);
        return FM_ERROR_PAGE;

    }

    model.addAttribute("iscrizioneStep3Form", iscrizioneStep3Form);
    return STEP_3;
}

问题是,点击此链接后我无法返回上一页,但我获得了 Chrome错误,这听起来像是(我正在翻译意大利语):< / p>

  

确认表格重新提交

     

此网页需要您之前输入的数据   正确显示。您可以重新发送数据,但在这种情况下,您将重新发送   重复上一页在页面上执行的操作。

     

ERR_CACHE_MISS

此外,FireFox会给我一条类似的错误消息,指出该文档已过期且尚未进入FireFox缓存。

这是显示上一页的控制器方法:

var resizeTimeout;
window.addEventListener('resize', function(event) {
  clearTimeout(resizeTimeout);
  resizeTimeout = setTimeout(function(){
    window.location.reload();
  }, 1500);
});

可能是什么问题?为什么我收到此错误消息?对于其他页面,它可以正常工作

0 个答案:

没有答案