Servlets 防止在浏览器中缓存数据

Servlets 防止在浏览器中缓存数据,servlets,Servlets,我正在做一项作业,我必须在一个html页面上提供到另一个html页面的链接 第1页上的链接将用户发送到servlet。在Servlet中的get方法内部,我获取referer,如果是第1页,则输出第2个HTML页面 目标是,如果用户绕过第1页,直接转到第2页(Servlet),则会将其发送回第1页 第一次运行应用程序时,如果我试图直接转到Servlet,我会被重定向到第1页,正如预期的那样。但是,一旦我点击链接,似乎servlet响应正在被缓存,因为我被发送到第2页,而我应该被发送回第1页 我在

我正在做一项作业,我必须在一个html页面上提供到另一个html页面的链接

第1页上的链接将用户发送到servlet。在Servlet中的get方法内部,我获取referer,如果是第1页,则输出第2个HTML页面

目标是,如果用户绕过第1页,直接转到第2页(Servlet),则会将其发送回第1页

第一次运行应用程序时,如果我试图直接转到Servlet,我会被重定向到第1页,正如预期的那样。但是,一旦我点击链接,似乎servlet响应正在被缓存,因为我被发送到第2页,而我应该被发送回第1页

我在servlet代码中添加了以下代码行,但它似乎仍然在缓存(我猜)


必须是Eclipse内部的浏览器忽略无缓存头的情况。我在Firefox中试用过,它运行正常。

尝试执行以下操作:

  response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); 
  response.setHeader("Pragma", "no-cache"); 
  response.setDateHeader("Expires", 0); 
希望有帮助

  response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); 
  response.setHeader("Pragma", "no-cache"); 
  response.setDateHeader("Expires", 0);