Skip to content
目录

【淘宝】Http 服务中静态文件的 Last-Modified 是根据什么生成的

一般会选文件的 mtime,表示文件内容的修改时间

nginx 也是这样处理的,源码见:ngx_http_static_module.c

r->headers_out.status = NGX_HTTP_OK;
    r->headers_out.content_length_n = of.size;
    r->headers_out.last_modified_time = of.mtime;

为什么使用 mtime 而非 ctime,参考 #16

针对静态资源而言,一般会选择文件的 mtime 元属性作为上次修改时间,该元属性表示文件内容的修改时间,在 linux 中可以用 stat 命令来查看文件属性,其中就包括了 mtime 和 ctime。mtime 指的是文件内容修改时间,而 ctime 指的是文件修改时间