Writing /volume1/Web/Public/dokuwiki/data/log/deprecated/2024-11-14.log failed
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
study:java:filter [2008/07/15 14:45] – banana | study:java:filter [2010/07/07 12:15] (現在) – banana | ||
---|---|---|---|
行 2: | 行 2: | ||
servlet에 의해 동적으로 생성된 이미지를 클라이언트쪽에 캐싱시키는 방법을 소개한다. | servlet에 의해 동적으로 생성된 이미지를 클라이언트쪽에 캐싱시키는 방법을 소개한다. | ||
Struts Framework를 사용하고 있다면, %%RequestProcessor%% class를 확장해서 요청처리전에 Cache-Control의 Response | Struts Framework를 사용하고 있다면, %%RequestProcessor%% class를 확장해서 요청처리전에 Cache-Control의 Response | ||
- | header를 설정함으로써 캐쉬 설정을 할 수 있다. ((스트럿츠 관련 caching control 참조))\\ | + | header를 설정함으로써 캐쉬 설정을 할 수 있다. ((스트럿츠 관련 |
하지만, 동적으로 이미지를 생성하는 독자적인 servlet ((Struts의 %%ActionServlet%%과는 별도의 servlet을 말한다.)) 의 경우 %%RequestProcessor%%를 이용해 캐쉬 설정하는 것은 불가능하다. 이럴 경우의 대안으로 Servlet Filter를 사용할 수 있다.\\ | 하지만, 동적으로 이미지를 생성하는 독자적인 servlet ((Struts의 %%ActionServlet%%과는 별도의 servlet을 말한다.)) 의 경우 %%RequestProcessor%%를 이용해 캐쉬 설정하는 것은 불가능하다. 이럴 경우의 대안으로 Servlet Filter를 사용할 수 있다.\\ | ||
Servlet의 요청 처리 이전에 response header의 캐쉬 설정을 함으로써 가능해진다. | Servlet의 요청 처리 이전에 response header의 캐쉬 설정을 함으로써 가능해진다. | ||
+ | {{keywords> | ||
===== ResponseHeaderFilter ===== | ===== ResponseHeaderFilter ===== | ||
行 55: | 行 56: | ||
} | } | ||
</ | </ | ||
+ | |||
===== Cache Control using ResponseHeaderFilter ===== | ===== Cache Control using ResponseHeaderFilter ===== | ||
- | 앞서의 ResponseHeaderFilter를 이용해 cache 설정을 해보자. Response Header중에 Cache 관련 헤더는 Cache-Control이다. | + | 앞서의 |
다음의 code를 web.xml에 추가함으로써 cache 설정을 할 수 있다. | 다음의 code를 web.xml에 추가함으로써 cache 설정을 할 수 있다. | ||
行 81: | 行 83: | ||
</ | </ | ||
- | ====== reference ====== | + | max-age=3600의 의미는 3600 seconds(60minute)동안 cache시키겠다는 의미이다. |
- | 1.[[http:// | + | 반대로 client의 cache를 막기위해서는 위의 < |
+ | <code xml> | ||
+ | < | ||
+ | < | ||
+ | | ||
+ | < | ||
+ | | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | private, | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ====== reference ====== | ||
+ | 1.[[http:// | ||
+ | ]] |