如何更改 nginx 上的 Last-Modified 标头?

evi*_*uin 8 nginx web-server cache http-headers

我的服务器返回以下标头:

Cache-Control:no-cache
Connection:keep-alive
Date:Thu, 07 Jul 2011 10:41:57 GMT
Expires:Thu, 01 Jan 1970 00:00:01 GMT
Last-Modified:Thu, 07 Jul 2011 08:06:32 GMT
Server:nginx/0.8.46`
Run Code Online (Sandbox Code Playgroud)

我希望我提供的内容不被缓存,所以我正在寻找一种方法来返回一个 Last-Modified 标头,其中包含请求发起时的日期时间。像现在()...

Cas*_*der 10

“我希望我提供的内容不被缓存”:您可以If-Modified-Since使用if_modified_since off;指令关闭请求标头检查。if_modified_since 文档

关于Last-Modified标题:您可以将其关闭add_header Last-Modified "";


san*_*mai 6

你可能想让它看起来像一个文件总是被修改:

add_header Last-Modified $date_gmt;
if_modified_since off;
etag off;
Run Code Online (Sandbox Code Playgroud)

至于最后一行,如果你真的想隐藏一个真正的最后修改日期,那么你也必须隐藏ETag标题,因为它会泄漏时间戳