Nginx关于浏览器缓存相关的配置指令
浏览器缓存相关指令
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关于浏览器缓存相关的配置指令相关推荐
- Nginx中浏览器缓存的执行流程
浏览器缓存的执行流程 HTTP协议中和页面缓存相关的字段,我们先来认识下: header 说明 Expires 缓存过期的日期和时间 Cache-Control 设置和缓存相关的配置信息 Last-M ...
- Nginx核心模块——HTTP中的配置指令location和rewrite介绍
文章目录 一.正则表达式在学习 1.1 常用的Nginx 正则表达式 二.访问路由location 2.1 location的分类 2.2 location 常用的匹配规则: 2.3 location ...
- 2.11 Nginx控制浏览器缓存
浏览器缓存: 加速用户访问,提升单个用户(浏览器访问者)体验,缓存在本地 Nginx缓存 缓存在nginx端,提升所有访问到nginx这一端的用户 提升访问上游(upstream)服务器的速度 用户访 ...
- Nginx中浏览器缓存的相关概念
什么是缓存 缓存(cache),原始意义是指访问速度比一般随机存取存储器(RAM)快的一种高速存储器, 通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术.缓存的设置是 所有现代 ...
- Nginx的http块其他的配置指令说明
其他配置指令 (1)sendfile:用来设置Nginx服务器是否使用sendfile()传输文件,该属性可以大大提高Nginx处理静态资源的性能 语法 sendfile on|off: 默认值 se ...
- 三、nginx设置浏览器缓存[expires]
一.浏览器缓存 解释:浏览器缓存极大缓解了带宽压力,提高了用户体验. 访问页面-查看是否有缓存,如果没有过期,直接击中缓存,不向服务器发送请求 访问页面-查看是否有缓存,如果过期,向服务器发送请求(分 ...
- Nginx设置本地浏览器缓存
Nginx设置本地浏览器缓存 浏览器缓存(BrowserCaching) 为了加速浏览器,浏览器在用户磁盘上,对最近请求过的文档进行存储. 当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档, ...
- 【MyBatis笔记12】MyBatis中二级缓存相关配置内容
这篇文章,主要介绍MyBatis中二级缓存相关配置信息. 目录 一.MyBatis二级缓存 1.1.cache标签相关属性 (1)eviction属性 (2)size属性 (3)flushIntern ...
- 想说爱你不容易,浏览器缓存浅谈
今天小微开店宝在测试环境发布更新的时候,同事问:"为什么我需要手动清理浏览器缓存才能看到变更?难道系统上线后也需要客户自己清理浏览器缓存吗!"看来,这个坑需要我来填了. 什么是浏览 ...
最新文章
- 在CentOS 6.3 64bit上安装redis 3.0.3
- PlaceHolder 控件使用
- exchange客户端不能正常登陆
- 走出囚徒困境的方法_囚徒困境的一种计算方法
- java当中有关循环的代码_有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下。1、循环输出1到100之间所有能被3或能被4整除的数。pack...
- 百度地图Key的设置方法
- Multiple substitutions specified in non-positional format; did you mean to add the fo
- 零配置构建工具:parcel
- SpringBoot23 分模块开发
- 机器学习(Machine Learning)深度学习(Deep Learning)资料(Chapter 1)
- java遍历map集合_Java中遍历Map集合方式
- CPU卡密钥管理系统
- win7自带截图工具怎样给菜单截图
- 【支付】——毕业设计中利用websocket做模拟支付
- java钢铁之心,洛克人 Dash 2 EPISODE 2(第二部) - 巨大的遗产[日]下载
- 贴片电阻有哪几类封装尺寸?
- torch基本功能介绍
- html图片大小单位,mm单位是什么?
- Linux的Locale
- 未来计算机的发展英文文章,计算机的现状和未来计算机发展(The status quo of computers and future computer development).doc...