2012-12-06 4 views
0

max-age = 99999999를 설정하기 위해 html.c 콘텐츠 형식 처리기를 만들었습니다. 처음에는 작동합니다.
그러나 수정 한 후에는
G-WAN 서버가 다시 시작될 때까지 변경 내용이 반영되지 않았습니다.
설계된 동작입니까?
업데이트 :
는 아래의 코드를 추가콘텐츠 형식 처리기에서 G-WAN을 다시 시작해야합니다.

#include "gwan.h" // G-WAN exported functions 

#define CACHE "Expires: Fri, May 02 2042 00:00:00 GMT\r\nCache-Control: max-age=99999999\r\n" 

int main(int argc, char *argv[]) 
{ 
    http_header(HEAD_ADD, CACHE, sizeof(CACHE) - 1, argv); 
    //http_header(HEAD_AFTER, CACHE, sizeof(CACHE) - 1, argv); 
    return 200; 
} 

pls는 내가 뭔가 잘못 여부를 조언한다.

+0

질문에 해당하는 코드 섹션을 항상 게시하십시오. – thwd

+0

그것은 실제로 코드와 관련이 없습니다 ... 이런 종류의 질문과 더 많은 폐쇄 관 질문은 [링크] (http://serverfault.com/)에 더 적합합니다 – Nagi

+0

Nagi, * serverfault * 이 사이트보다 G-WAN에 관한 질문이 적습니다. 또한 질문은 관리자가 삭제하거나 종료하지 않고 사이트에서 다른 페이지로 이동할 수 있습니다. – Gil

답변

0

이것은 예상되는 동작입니다.

servlets은 즉석에서 다시로드되지만 프로그램을 중지했다가 다시 시작하면 handlers (연결 처리기, 콘텐츠 형식 처리기, 프로토콜 처리기)은 모두 다시로드됩니다.

처음에는 처리기가 서블릿보다 수정 가능성이 낮다고 생각했습니다. 향후 버전에서 변경 될 수 있습니다.