如何在jsp中以编程方式清除浏览器缓存?

在我的Web应用程序中,由于浏览器缓存存在一些问题。

如何在加载我的jsp页面时清除浏览器缓存?

如何在jsp页面中包含清除缓存代码?

您可以在JSP中执行此操作以prevent from caching ,无法以编程方式清除缓存:

  <% response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 response.setHeader("Pragma","no-cache"); //HTTP 1.0 response.setDateHeader ("Expires", 0); //prevents caching at the proxy server %> 
  <% response.setHeader("Cache-Control", "no-cache"); response.setHeader("Cache-Control", "no-store"); response.setHeader("Pragma", "no-cache"); response.setDateHeader("Expires", 0); %> 

在jsp工作完美,记得检查会话

 <% User u = (User) request.getSession().getAttribute("user"); if (u != null ) { //show page }else{ // redirect to login page } %> 

通过在HTML标头中使用元标记可以实现相同的效果:

    

Cache-Control标头已添加到HTTP 1.1中,而其他两个标头也存在于HTTP 1.0中。

 <% response.addHeader("Cache-Control", "no-cache, no-store, must-revalidate"); response.addHeader("Pragma", "no-cache"); response.setDateHeader("Expires", 0); %> 

这对我有用。 参考