SSISO Community

시소당

[jsp] 캐쉬지우기

안녕하세요..
주말에  서핑좀  하고  맥주한잔하다고  간단한  팁하나  올립니다.
제목  그래도  캐쉬를  지우는  겁니다.
  
소스를  볼까요?  ㅎㅎ
  
<%
/////////////////    캐쉬  지우기    /////////////////////
  response.setHeader("Pragma",  "No-cache");
  response.setDateHeader("Expires",  0);
  response.setHeader("Cache-Control",  "no-Cache");
  ///////////////////////////////////////////////////
%>
  
이겁니다.  ㅎㅎ
역시나  간단하지요..
  
jsp파일에서  첨에  이렇게  코딩을  해주면  이  페이지를  불러올때  캐쉬에  저장된  페이지말고
새로  불러오는  겁니다.
소스를  설명하자면  저역시  자세히는  모르지만  첫줄에  Pragma는  http1.0에서  그리고  3째줄에  Cache-Control은  http1.1에서
적용이  되는  문법인것  같군요.  아무튼  둘다  같이  설정을  해주면  두가지  버젼모두  캐쉬를  지울수  있겠죠?
  
나름대로  실전에서  쓸수있는  예제를  한번들어보겠습니다.
만약  게시판에서  페이지  읽기  페이지  read.jsp파일을  보고있다가    보던사람이  글이  맘에  들어서
추천을  하는경우..
여러가지  처리  방법이  있겠지만  젤루  쉽게  생각하는  경우  추천버튼클릭시에  recomm.jsp파일로  이동해서
추천수를  올려주고  새로  갱신된  페이지를  보여주기  위해서  redirec나  스크립트의  location을  이용해서
해당  read.jsp페이지로  다시  이동해주는데요.  이경우  그냥  스크립트로  history.go(-1)이렇게  뒤로가기를
해주셔도  추천수가  적용이  되어서  페이지가  보여집니다...
  
장점이라면..  머...
페이지  처리가  간단해지죠^^  아무생각없이  뒤로가기만  해주면  되니까..
그외에  location을  이용해서  이동한  경우  엔드유저가  만약  추천후에  다시  리스트  페이지를  가기위해  뒤로가기를  클릭하는경우
의도와는  다르게  recomm.jsp페이지로  돌아가게  됩니다.
  
이런경우를  막기  위해  또  따로  처리를  해줘야  하지만  캐쉬를  지우고  매번새로  페이지를  불러오는  방식을  쓰면
좀더  편하게  처리가  가능하죠......
  
물론  그렇다고  모든페이지에다  이걸  적용할  필요는  없습니다.
이번에  작업하면서  느낀거지만  일반적인  뒤로가기  버튼에  의한  캐쉬값을  불러오는것과  새로  페이지를  불러오는것과
속도차이가  상당합니다.
  
사실  페이지를  새로  불러와야  하는  경우가  아주  가끔은  웹플그래머  삶에  필요한  날이있습니다  ^^;;
그럴때만  사용하시면  좋을것  같네요..  좋은  하루되세요~

출처  :  http://cafe.naver.com/javadev.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=52
[2008년  03월  21일  09:21:09  수정되었습니다.]

1590 view

4.0 stars