JSP 개발 의 Servlet 웹 캐 시 문제 해결

2836 단어 JSPServlet웹 캐 시
JSP 개발 의 Servlet 웹 캐 시 문제 해결
(1)우 리 는 왜 유람 기 페이지 의 캐 시 문 제 를 방지 해 야 합 니까?

따라서 캐 시가 필요 없 는 페이지 에서 캐 시 되 지 않 는 페이지 를 실현 해 야 합 니 다.
코드 는 다음 과 같 습 니 다:

package com.lc.HttpTest; 
 
import java.io.IOException; 
import java.io.PrintWriter; 
 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
 
public class CacheJiejue extends HttpServlet { 
 
  public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
 
    response.setContentType("text/html;charset=utf-8"); 
    //         
    response.setDateHeader("Expires",-1); //IE       
     
    //      
    response.setHeader("Cache-Control", "no-cache"); 
    response.setHeader("Pragme", "no-cache"); 
     
  } 
 
  public void doPost(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
 
    this.doGet(request, response); 
  } 
 
} 
(2)그러나 특정 시간 내 페이지 캐 시 를 실현 하려 면 코드 는 다음 과 같 습 니 다.

package com.lc.HttpTest; 
 
import java.io.IOException; 
import java.io.PrintWriter; 
 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
 
public class CacheJiejue extends HttpServlet { 
 
  public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
 
    response.setContentType("text/html;charset=utf-8"); 
    //         
    //response.setDateHeader("Expires",-1); //IE       
     
    //                 
    response.setDateHeader("Expires",System.currentTimeMillis()+3600*1000*24);  
    //      
    response.setHeader("Cache-Control", "no-cache"); 
    response.setHeader("Pragme", "no-cache"); 
     
  } 
 
  public void doPost(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
 
    this.doGet(request, response); 
  } 
 
} 
이상 은 Servlet 이 웹 캐 시 를 해결 하 는 실례 에 대한 상세 한 설명 입 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남기 거나 본 사이트 커 뮤 니 티 에 가서 토론 을 교류 하 십시오.읽 어 주 셔 서 감사합니다. 여러분 께 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기