`
MauerSu
  • 浏览: 514470 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

nginx 设置 expires and Cache-Control

 
阅读更多
源:http://nginx.org/en/docs/http/ngx_http_headers_module.html
评:
add_header Cache-Control public;

Module ngx_http_headers_module

Example Configuration
Directives
     add_header
     expires
The ngx_http_headers_module module allows adding the “Expires” and “Cache-Control” header fields, and arbitrary fields, to a response header.

Example Configuration

expires    24h;
expires    modified +24h;
expires    @24h;
expires    0;
expires    -1;
expires    epoch;
add_header Cache-Control private;
Directives

Syntax: add_header name value [always];
Default: —
Context: http, server, location, if in location
Adds the specified field to a response header provided that the response code equals 200, 201, 204, 206, 301, 302, 303, 304, or 307. A value can contain variables.

There could be several add_header directives. These directives are inherited from the previous level if and only if there are no add_header directives defined on the current level.

If the always parameter is specified (1.7.5), the header field will be added regardless of the response code.

Syntax: expires [modified] time;
expires epoch | max | off;

Default:
expires off;
Context: http, server, location, if in location
Enables or disables adding or modifying the “Expires” and “Cache-Control” response header fields provided that the response code equals 200, 201, 204, 206, 301, 302, 303, 304, or 307. A parameter can be a positive or negative time.

A time in the “Expires” field is computed as a sum of the current time and time specified in the directive. If the modified parameter is used (0.7.0, 0.6.32) then time is computed as a sum of the file’s modification time and time specified in the directive.

In addition, it is possible to specify a time of the day using the “@” prefix (0.7.9, 0.6.34):

expires @15h30m;
The epoch parameter corresponds to the absolute time “Thu, 01 Jan 1970 00:00:01 GMT”. The contents of the “Cache-Control” field depends on the sign of the specified time:

time is negative — “Cache-Control: no-cache”.
time is positive or zero — “Cache-Control: max-age=t”, where t is a time specified in the directive, in seconds.
The max parameter sets “Expires” to the value “Thu, 31 Dec 2037 23:55:55 GMT”, and “Cache-Control” to 10 years.

The off parameter disables adding or modifying the “Expires” and “Cache-Control” response header fields.
分享到:
评论

相关推荐

    nginx缓存不起作用问题解决方法

    header主要有如下: 代码如下:Cache-control:no-cache、no-store如果出现这两值,nginx缓存服务器是绝对不会缓存的 代码如下:Expires:1980-01-01如果出现日期比当前时间早,也不会缓存。 2. 解决不缓存方案 2.1 ...

    Nginx-for-WordPress-Configurations-源码.rar

    1. **缓存控制**:通过设置HTTP头信息,如`expires`和`cache-control`,可以让浏览器缓存静态资源,减少网络请求。 2. **GZIP压缩**:开启GZIP可以减小传输数据大小,提高页面加载速度。 3. **SSL/TLS配置**:如果...

    nginx-http-flv-module2-1.19.3(windows-支持flv.js)

    add_header Cache-Control no-cache; if ($query_string) { expires -1; } } location /flvjs { alias /path/to/flvjs; } } } ``` 配置完成后,重启 Nginx 服务使配置生效。推流者可以将 RTMP 流推送到 `...

    如何在nginx中配置缓存静态文件

    这篇教程说明你应该怎样配置 nginx、设置 HTTP 头部过期时间,用 Cache-Control 中的 max-age 标记为静态文件(比如图片、 CSS 和 Javascript 文件)设置一个时间,这样用户的浏览器就会缓存这些文件。这样能节省...

    dokku-nginx-cache

    Dokku Nginx 缓存 在 Nginx 的代理缓存指令中连线。 用测试。 您的里程可能因香草 Dokku 而异。... X-Accel-Expires 、 Expires 、 Cache-Control 、 Set-Cookie和Vary设置响应的参数; X-Accel-Redirect执行到指定

    nginx expires控制页面缓存

    - epoch:表示资源永远不会过期,即“Expires”头被设置为1970年1月1日,而“Cache-Control”设置为“no-cache”。 - max:表示资源在未来的某个时间点过期,通常是2037年的最后一天,这是因为这个时间点通常被当作...

    Nginx正向代理http和https.md

    proxy_ignore_headers "Cache-Control" "Expires"; proxy_read_timeout 90; proxy_send_timeout 90; } } } ``` ##### 4.2 HTTPS正向代理配置 由于Nginx默认不支持HTTPS的正向代理,因此需要安装第三方模块`ngx_...

    vue项目强制清除页面缓存的例子

    对于通过HTTP协议访问的Vue项目,通常后端服务器会在响应的Header中设置expires或Cache-Control来控制前端缓存。例如,当Cache-Control设置为max-age=0时,表明浏览器不应缓存该资源。然而,由于浏览器缓存的行为...

    nginx cache不缓存问题的原因与解决方案

    例如,可以在nginx配置文件中添加如下配置来忽略X-Accel-Expires、Expires、Cache-Control和Set-Cookie头部信息: proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie; 此外,NGINX缓存配置...

    浏览器之HTTP缓存的那些事

    - **请求头**:`Cache-Control: no-cache` 表示不使用任何缓存副本。 2. **Expires** - **概述**:Expires是HTTP1.0中使用的头部,指定资源的到期时间。然而,由于客户端与服务器之间可能存在时间偏差,因此在...

    Nginx与浏览器缓存的处理方法

    虽然Nginx的缓存配置可以覆盖HTML中`http-equiv`的`Cache-Control`设置,但若HTML中同时包含以下三个标签,浏览器会忽略Nginx的`Cache-Control`配置: ```html <meta http-equiv="Pragma" content="no-cache"/> ...

    详解Nginx服务器中HTTP Headers相关的模块配置使用

    ngx_http_headers_module模块提供了两个重要的指令add_header和expires,来添加 “Expires” 和 “Cache-Control” 头字段,对响应头添加任何域字段。add_header可以用来标示请求访问到哪台服务器上,这个也可以通过...

    nginx-1.13.2.zip的安装包

    add_header Cache-Control public; } ``` **四、Nginx 日志管理** Nginx 的日志文件默认位于 `/var/log/nginx/` 目录下,包括 access.log(访问日志)和 error.log(错误日志),通过分析这些日志,可以监控和调试...

    Nginx搭建图片服务器(静态资源缓存服务器).zip

    add_header Cache-Control "public"; expires 30d; # 设置缓存时间 proxy_cache my_cache; proxy_cache_bypass $http_pragma; proxy_cache_revalidate on; proxy_cache_min_uses 1; proxy_cache_lock on; ...

    nginx 笔记和资料

    这会为指定类型的文件启用缓存,并设置有效期,同时考虑`Pragma`和`Cache-Control`头来决定是否从缓存返回响应。 **Nginx日志管理** Nginx默认记录访问日志在`/var/log/nginx/access.log`,可以通过配置来定制日志...

    nginx访问静态文件不下载.rar

    例如,可以使用`expires`指令设置缓存过期时间,`add_header Cache-Control max-age=31536000;`表示一年内可缓存。 - 使用`gzip`压缩静态资源,减少传输大小,提高加载速度。 5. **安全考虑** - 配置防盗链策略,...

Global site tag (gtag.js) - Google Analytics