浏览器缓存相关指令

Nginx需要进行缓存相关设置,就需要用到如下的指令

expires指令

expires:该指令用来控制页面缓存的作用。可以通过该指令控制HTTP应答中的“Expires"和”Cache-Control"

语法 expires [modified] time<br/>expires epoch|max|off;
默认值 expires off;
位置 http、server、location

time:可以整数也可以是负数,指定过期时间,如果是负数,Cache-Control则为no-cache,如果为整数或0,则Cache-Control的值为max-age=time;

epoch: 指定Expires的值为'1 January,1970,00:00:01 GMT'(1970-01-01 00:00:00),Cache-Control的值no-cache

max:指定Expires的值为'31 December2037 23:59:59GMT' (2037-12-31 23:59:59) ,Cache-Control的值为10年

off:默认不缓存。

add_header指令

add_header指令是用来添加指定的响应头和响应值。

语法 add_header name value [always];
默认值
位置 http、server、location...

Cache-Control作为响应头信息,可以设置如下值:

缓存响应指令:

Cache-control: must-revalidate
Cache-control: no-cache
Cache-control: no-store
Cache-control: no-transform
Cache-control: public
Cache-control: private
Cache-control: proxy-revalidate
Cache-Control: max-age=<seconds>
Cache-control: s-maxage=<seconds>
指令 说明
must-revalidate 可缓存但必须再向源服务器进行确认
no-cache 缓存前必须确认其有效性
no-store 不缓存请求或响应的任何内容
no-transform 代理不可更改媒体类型
public 可向任意方提供响应的缓存
private 仅向特定用户返回响应
proxy-revalidate 要求中间缓存服务器对缓存的响应有效性再进行确认
max-age=<秒> 响应最大Age值
s-maxage=<秒> 公共缓存服务器响应的最大Age值

max-age=[秒]:

Nginx关于浏览器缓存相关的配置指令相关推荐

  1. Nginx中浏览器缓存的执行流程

    浏览器缓存的执行流程 HTTP协议中和页面缓存相关的字段,我们先来认识下: header 说明 Expires 缓存过期的日期和时间 Cache-Control 设置和缓存相关的配置信息 Last-M ...

  2. Nginx核心模块——HTTP中的配置指令location和rewrite介绍

    文章目录 一.正则表达式在学习 1.1 常用的Nginx 正则表达式 二.访问路由location 2.1 location的分类 2.2 location 常用的匹配规则: 2.3 location ...

  3. 2.11 Nginx控制浏览器缓存

    浏览器缓存: 加速用户访问,提升单个用户(浏览器访问者)体验,缓存在本地 Nginx缓存 缓存在nginx端,提升所有访问到nginx这一端的用户 提升访问上游(upstream)服务器的速度 用户访 ...

  4. Nginx中浏览器缓存的相关概念

    什么是缓存 缓存(cache),原始意义是指访问速度比一般随机存取存储器(RAM)快的一种高速存储器, 通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术.缓存的设置是 所有现代 ...

  5. Nginx的http块其他的配置指令说明

    其他配置指令 (1)sendfile:用来设置Nginx服务器是否使用sendfile()传输文件,该属性可以大大提高Nginx处理静态资源的性能 语法 sendfile on|off: 默认值 se ...

  6. 三、nginx设置浏览器缓存[expires]

    一.浏览器缓存 解释:浏览器缓存极大缓解了带宽压力,提高了用户体验. 访问页面-查看是否有缓存,如果没有过期,直接击中缓存,不向服务器发送请求 访问页面-查看是否有缓存,如果过期,向服务器发送请求(分 ...

  7. Nginx设置本地浏览器缓存

    Nginx设置本地浏览器缓存 浏览器缓存(BrowserCaching) 为了加速浏览器,浏览器在用户磁盘上,对最近请求过的文档进行存储. 当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档, ...

  8. 【MyBatis笔记12】MyBatis中二级缓存相关配置内容

    这篇文章,主要介绍MyBatis中二级缓存相关配置信息. 目录 一.MyBatis二级缓存 1.1.cache标签相关属性 (1)eviction属性 (2)size属性 (3)flushIntern ...

  9. 想说爱你不容易,浏览器缓存浅谈

    今天小微开店宝在测试环境发布更新的时候,同事问:"为什么我需要手动清理浏览器缓存才能看到变更?难道系统上线后也需要客户自己清理浏览器缓存吗!"看来,这个坑需要我来填了. 什么是浏览 ...

最新文章

  1. 在CentOS 6.3 64bit上安装redis 3.0.3
  2. PlaceHolder 控件使用
  3. exchange客户端不能正常登陆
  4. 走出囚徒困境的方法_囚徒困境的一种计算方法
  5. java当中有关循环的代码_有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下。1、循环输出1到100之间所有能被3或能被4整除的数。pack...
  6. 百度地图Key的设置方法
  7. Multiple substitutions specified in non-positional format; did you mean to add the fo
  8. 零配置构建工具:parcel
  9. SpringBoot23 分模块开发
  10. 机器学习(Machine Learning)深度学习(Deep Learning)资料(Chapter 1)
  11. java遍历map集合_Java中遍历Map集合方式
  12. CPU卡密钥管理系统
  13. win7自带截图工具怎样给菜单截图
  14. 【支付】——毕业设计中利用websocket做模拟支付
  15. java钢铁之心,洛克人 Dash 2 EPISODE 2(第二部) - 巨大的遗产[日]下载
  16. 贴片电阻有哪几类封装尺寸?
  17. torch基本功能介绍
  18. html图片大小单位,mm单位是什么?
  19. Linux的Locale
  20. 未来计算机的发展英文文章,计算机的现状和未来计算机发展(The status quo of computers and future computer development).doc...

热门文章

  1. hdu 4305 概率dp
  2. toString() 和 强制类型转换 (String)
  3. 仿as3的displaylist
  4. .NET1.1中预编译ASP.NET页面实现原理浅析[1]自动预编译机制浅析
  5. sql 触发器的常用语句(转)
  6. 过滤XML数据中的非主流特殊字符
  7. 【Redis学习】Redis管理命令总结
  8. 每周一书《Spark与Hadoop大数据分析》分享!
  9. 20 个有用的 Go 语言微服务开发框架
  10. mysql/mariadb应该使用utf8mb4而不是utf8