我在处理程序文件夹中制作了一个处理程序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-8rn"
"Access-Control-Allow-Origin: *rn"
"Cache-Control:private, max-age=600000000rn"
"Expires: Thu, 31 Dec 2037 23:55:55 GMTrn"
;
http_header(HEAD_ADD, header, sizeof(header) - 1, argv);
char *req = (char*)get_env(argv, REQUEST); // query: "start=200000"
printf("req: %sn", req);
return 200;
}
请帮忙。我的代码有什么问题,因为 gwan 不会相应地生成额外的标头。
编辑:我确实尝试了cache.c示例。它也不会生成"过期"标头。
在最新版本中,存在由系统 API 替换引起的 subtil 问题,如果存在handlers/main.c_
处理程序,则会排除一个内容类型处理程序。
当系统API的行为发生变化并影响G-WAN时,系统API重写(主要是LIBC)是必要的。
新版本正在修复此问题和CGI(Perl,Python)。
我将检查 cache.c 示例。