gwan v7.12.2 mime类型处理程序无法正常工作

时间:2016-01-27 08:00:11

标签: http-headers handler g-wan

我在处理程序文件夹中创建了一个处理程序html.c

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

#include <stdio.h>

int main(int argc, char *argv[ ])
{
    char header[ ] =
                //"Content-Type:text/html; charset=UTF-8\r\n"
                "Access-Control-Allow-Origin: *\r\n"
                "Cache-Control:private, max-age=600000000\r\n"
                "Expires: Thu, 31 Dec 2037 23:55:55 GMT\r\n"
                ;
    http_header(HEAD_ADD, header, sizeof(header) - 1, argv);

    char *req = (char*)get_env(argv, REQUEST); // query: "start=200000"
    printf("req: %s\n", req);

    return 200;
}

请帮忙。我的代码有什么问题,因为gwan不会相应地生成额外的标题 编辑:我尝试了cache.c示例。它也不会生成“Expires”标题。

1 个答案:

答案 0 :(得分:0)

由于最近版本中的系统API替换导致了一个subtil问题,如果存在handlers/main.c_处理程序,则会排除一个 Content-Type处理程序。

当行为发生变化并影响G-WAN时,系统API重写(主要是LIBC)是必要的。

一个新版本正在解决这个问题以及CGI(Perl,Python)。

我将检查cache.c示例。