ResponseDemo5.java文件:
package com.neu;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//控制缓存的时间
//静态资源需要控制缓存时间
//动态资源一般不要缓存
public class ResponseDemo5 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String data = "不见了远处的青山";
//让他缓存1个小时
response.setDateHeader("Expires", System.currentTimeMillis()+1*60*60*1000);
response.setContentType("text/html;charset=UTF-8");
response.getWriter().write(data);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
设置HTTP缓存时间
本文介绍了一个简单的Java Servlet示例,展示了如何通过设置HTTP响应头来控制缓存时间。通过ResponseDemo5类中的doGet方法,可以为动态内容设置一个小时的有效缓存期,有助于减轻服务器负担并提高用户体验。
972

被折叠的 条评论
为什么被折叠?



