Servlets 即使在注释掉显式内容类型声明之后,客户端仍在识别内容类型
这是我刚刚编写的hello world应用程序Servlets 即使在注释掉显式内容类型声明之后,客户端仍在识别内容类型,servlets,content-type,http-caching,response-headers,Servlets,Content Type,Http Caching,Response Headers,这是我刚刚编写的hello world应用程序 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate"); //Line1 // response
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate"); //Line1
// response.setHeader("Content-Type", "text/html"); # Line-AAA
PrintWriter out = response.getWriter();
//out.print("Good days are here :)");
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
// out.println("<meta http-equiv=Content-Type content=text/html;charset=ISO-8859-1/>");
out.println("<title>servlet demo");
out.println("</title>");
out.println("</head>");
out.println("<body>Helloworld");
out.println("</body>");
out.println("</html>");
response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 GMT"); //Line2
}
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
response.setHeader(“缓存控制”,“无存储,无缓存,必须重新验证”);//第1行
//response.setHeader(“内容类型”、“文本/html”)#行AAA
PrintWriter out=response.getWriter();
//打印(“好日子到了:)”;
out.println(“”);
out.println(“”);
out.println(“”);
//out.println(“”);
out.println(“servlet演示”);
out.println(“”);
out.println(“”);
out.println(“Helloworld”);
out.println(“”);
out.println(“”);
response.setHeader(“Expires”,“Sat,1995年5月6日12:00:00 GMT”);//第2行
}
在这里,最初我没有写AAA行,因此网页没有得到正确显示,这是显而易见的,后来我添加了这行,一切都很好
但后来我试着对AAA行进行注释,发现即使在服务器重启后也没有效果。在stackoverflow上搜索时,我在Line1和Line2中找到了两种禁用缓存的解决方案,但这两种解决方案似乎都不起作用。即使在注释掉第AAA行后,页面仍能正确显示
目前看来,这并没有给我带来任何问题,但我很想知道如何正确地停止这种缓存
提前感谢清除浏览器缓存了吗?另见@BalusC是的,我也试过了。还是没有用。其实我是在不同的浏览器中打开的,还是没有效果。对不起,回复晚了,我正在出差