Javascript 如何使IE不缓存我的页面?
我使用spring MVC for angular JS作为前端,当我使用第一个用户凭据登录到我的应用程序时,我能够查看正确的详细信息 当我再次与下一个用户登录时,我看到了第一个用户的详细信息。 这只发生在IE中。在使用不同用户名登录之前,我需要手动清除cookies以查看正确的详细信息 我浏览并添加了一些HTML代码,但没有成功Javascript 如何使IE不缓存我的页面?,javascript,html,angularjs,spring-mvc,Javascript,Html,Angularjs,Spring Mvc,我使用spring MVC for angular JS作为前端,当我使用第一个用户凭据登录到我的应用程序时,我能够查看正确的详细信息 当我再次与下一个用户登录时,我看到了第一个用户的详细信息。 这只发生在IE中。在使用不同用户名登录之前,我需要手动清除cookies以查看正确的详细信息 我浏览并添加了一些HTML代码,但没有成功 <meta http-equiv='cache-control' content='no-cache'/> <meta http-equiv='ex
<meta http-equiv='cache-control' content='no-cache'/>
<meta http-equiv='expires' content='-1'/>
但是,当我同时使用上述代码时,没有任何变化。您可以使用以下标题强制Internet Explorer不缓存页面:
Expires: -1
Cache-Control: private, max-age=0
请参见您可能正在使用AJAX获取详细信息,只需添加一个带有随机值的随机参数,IE应该停止缓存它。是的,我正在使用AJAX。什么是随机参数?我们是否需要添加示例中提到的servlet代码?您真的需要expires吗?
@RequestMapping(value=“/setup”,method=RequestMethod.GET)public@responseBy String setupGroupDetails(@RequestParam String name,HttpServletResponse){response.setHeader(“缓存控制”,“无缓存”);//HTTP 1.1.response.setHeader(“Pragma”,“无缓存”);//HTTP 1.0.response.setDateHeader(“Expires”,-1);
}我在controller方法中使用了上面的代码,但页面仍在缓存@samiI使用了一个随机字符串作为我的url,用于缓存的页面,我解决了问题