=== 긁어온 글 ===
안녕하세요..
주말에 서핑좀 하고 맥주한잔하다고 간단한 팁하나 올립니다.
제목 그래도 캐쉬를 지우는 겁니다.
소스를 볼까요? ㅎㅎ
<%
///////////////// 캐쉬 지우기 /////////////////////
response.setHeader("Pragma", "No-cache");
response.setDateHeader("Expires", 0);
response.setHeader("Cache-Control", "no-Cache");
///////////////////////////////////////////////////
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페이지로 돌아가게 됩니다.
이런경우를 막기 위해 또 따로 처리를 해줘야 하지만 캐쉬를 지우고 매번새로 페이지를 불러오는 방식을 쓰면
좀더 편하게 처리가 가능하죠......
물론 그렇다고 모든페이지에다 이걸 적용할 필요는 없습니다.
이번에 작업하면서 느낀거지만 일반적인 뒤로가기 버튼에 의한 캐쉬값을 불러오는것과 새로 페이지를 불러오는것과
속도차이가 상당합니다.
사실 페이지를 새로 불러와야 하는 경우가 아주 가끔은 웹플그래머 삶에 필요한 날이있습니다 ^^;;
그럴때만 사용하시면 좋을것 같네요.. 좋은 하루되세요~
== 끝 ==
'Back-End > JSP' 카테고리의 다른 글
톰켓포트 죽이기 (0) | 2013.03.18 |
---|---|
GET, POST 인코딩 결정 규칙 (0) | 2012.09.18 |
jQueryTree) ArrayList이용해서 트리메뉴 뿌리기 (0) | 2012.09.10 |
서블릿 매핑!! (0) | 2012.03.05 |
tomcat 에서 servlet 을 직접 호출(invoker 에러해결) (0) | 2012.03.05 |