Java 浏览器正在缓存静态页面,如何禁用它
所以我有一个简单的控制器,它根据一些后端操作返回成功或错误页面Java 浏览器正在缓存静态页面,如何禁用它,java,spring,Java,Spring,所以我有一个简单的控制器,它根据一些后端操作返回成功或错误页面 @GetMapping("/test") public String greeting(@RequestParam String id, HttpServletRequest request){ //some opration TestResponse response = testService.doSmth(id); if(response.getStatusCode() =
@GetMapping("/test")
public String greeting(@RequestParam String id, HttpServletRequest request){
//some opration
TestResponse response = testService.doSmth(id);
if(response.getStatusCode() == 1){
return "forward:/resources/success.html";
}
return "forward:/resources/error.html";
}
如您所见,我的端点看起来像:test?id=11111
。根据backedn操作,它可以返回表示正常的1
,以及表示错误的任何其他数字。并且用户可以多次访问此页面。让我们说它不会总是返回错误/成功,它可能会有所不同
但我的浏览器正在做什么,如果我第一次输入test?id=11111
,它将返回成功页面。它将被浏览器缓存,当用户在10分钟内第二次输入此链接时,它将失败,但仍将返回成功页面
我是否可以在Spring中禁用此功能,但仅针对这一个特定的控制器?似乎缺乏研究工作-有很多关于在Spring中禁用缓存的答案/文章,例如