Обработчику типа контента требуется перезапуск G-WAN

Я сделал обработчик типа контента html.c, чтобы установить max-age=99999999. Поначалу это работает.
Но когда я изменил его, сохранил,
оно не отражало изменение, пока сервер 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;
}

Пожалуйста, сообщите, я сделал что-то не так.


person k.k. lou    schedule 06.12.2012    source источник
comment
Пожалуйста, всегда публикуйте соответствующий раздел кода, соответствующий вашему вопросу.   -  person thwd    schedule 06.12.2012
comment
Однако на самом деле это не связано с кодом... Этот тип вопросов и многие другие закрытые вопросы о Гване больше подходят по ссылке   -  person Nagi    schedule 06.12.2012
comment
Наги, serverfault, похоже, любит вопросы по G-WAN еще меньше, чем этот сайт. Кроме того, вопросы могут быть перемещены (с сайта на другой) администраторами, а не удалены или закрыты.   -  person Gil    schedule 06.12.2012


Ответы (1)


Это ожидаемое поведение.

В то время как servlets перезагружаются на лету, все handlers (обработчики соединений, обработчики типов содержимого, обработчики протоколов) перезагружаются только после остановки и перезапуска программы.

Изначально мы думали, что обработчики реже изменяются, чем сервлеты. Это может быть изменено в будущей версии.

person Gil    schedule 06.12.2012