【问题标题】:gwan v7.12.2 mime type handlers not workgwan v7.12.2 mime 类型处理程序不起作用
【发布时间】:2016-05-04 01:40:47
【问题描述】:

我在处理程序文件夹中创建了一个处理程序 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”标头。

【问题讨论】:

    标签: http-headers handler g-wan


    【解决方案1】:

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

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

    一个新版本即将发布,它可以修复这个问题和 CGI​​(Perl、Python)。

    我将检查 cache.c 示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      • 2016-05-12
      相关资源
      最近更新 更多