expires缓存

对于网站的图片,尤其是新闻站, 图片一旦发布, 改动的可能是非常小的.我们希望 能否在用户访问一次后, 图片缓存在用户的浏览器端,且时间比较长的缓存。可以, 用到 nginx的expires设置 。nginx中设置过期时间,非常简单。在location或if段里,来写。

设置格式

expires 30s;#30秒
expires 30m;#30分钟
expires 2h;#2个小时
expires 30d;#30天

注意点

服务器的日期要准确,如果服务器的日期落后于实际日期,可能导致缓存失效。

备注

304 也是一种很好的缓存手段
原理是: 服务器响应文件内容是,同时响应etag标签(内容的签名,内容一变,他也变), 和 last_modified_since 2个标签值
浏览器下次去请求时,头信息发送这两个标签, 服务器检测文件有没有发生变化,如无,直接头信息返回 etag,last_modified_since
浏览器知道内容无改变,于是直接调用本地缓存.
这个过程,也请求了服务器,但是传着的内容极少.
对于变化周期较短的,如静态html,js,css,比较适于用这个方式

设置缓存案例

修改nginx的conf文件,比如设置图片缓存。

http{...server {listen 80;server_name test.comlocation ~* \.(jpg|jpeg|gif|bmp|png){expires 1d;#缓存1天}}
}

第一次访问网站中的图片

这里可以看到Cache-Control的内容是86400,这正好是1天的秒数,还有一个就是Expires的内容正好是一天后的请求时间。

第二次访问网站中的图片

我重新在火狐浏览器中测试了,第二次请求后并没有发现有请求,表示了我们的图片被浏览器缓存了。

Nginx expires缓存相关推荐

  1. nginx expires 缓存

    本文针对nginx expires 设置进行讲解.nginx 缓存设置非常简单,可以设置在location /if 段里. 注:这个缓存是指针对浏览器所做的缓存,不是指服务器端的数据缓存. 下面就以具 ...

  2. Nginx优化之expires缓存设置

    nginx的缓存设置  提高网站性能对于网站的图片,尤其是新闻站, 图片一旦发布, 改动的可能是非常小的.我们希望 能否在用户访问一次后, 图片缓存在用户的浏览器端,且时间比较长的缓存可以, 用到 n ...

  3. html expires缓存,nginx优化:使用expires在浏览器端缓存静态文件

    一,nginx中expires指令的作用 网站的图片等静态文件一旦发布,通常很少改动, 为了减小对服务器请求的压力,提高用户浏览速度, 我们可以设置nginx中的expires, 使用户访问一次后,将 ...

  4. nginx系列:nginx反向缓存代理详解

    小生博客:http://xsboke.blog.51cto.com 如果有疑问,请点击此处,然后发表评论交流,作者会及时回复. -------谢谢您的参考,如有疑问,欢迎交流 一. 代理和nginx相 ...

  5. Wordpress优化:网站用nginx前端缓存+Redis Cache缓存提速网站

    本问转载:https://www.src1024.com/xy/seo/31780.html 新手站长搭建网站一般为了省钱没去选择大厂的云服务器,而小厂的服务器虽然便宜,但是访问速度也很感人,同时如果 ...

  6. Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享

    Nginx安装 nginx-1.10.1.tar.gz安装,参考http://blog.csdn.net/tototuzuoquan/article/details/47381907. 修改nginx ...

  7. nginx缓存HtmL文件,Nginx在缓存的html文件上返回404

    我试图在没有索引页的所有.html文件中添加缓存,但是当我做了一些更改时,我的文件进入了404找不到页面.Nginx在缓存的html文件上返回404 这是我对我的默认配置,没有任何改变,我做了,没有工 ...

  8. nginx proxy_cache缓存详解

    目录 1. 关于缓冲区指令 1.1 proxy_buffer_size 1.2 proxy_buffering 1.3 proxy_buffers 1.4 proxy_busy_buffers_siz ...

  9. Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享...

    Nginx安装 nginx-1.10.1.tar.gz安装,参考http://blog.csdn.net/tototuzuoquan/article/details/47381907. 修改nginx ...

最新文章

  1. 安全狗php站点404,访问编码后的中文URL返回404错误的解决方法
  2. MDT2012部署问题,MDT中的驱动是如何工作的
  3. Python编程专属骚技巧4
  4. 已经安装完成mysql后wamp怎么配置
  5. python文本字符串比对_python-模糊字符串比较
  6. abp 上如何使用getstoredproccommand_多效唑,如何在柑橘上安全使用
  7. 搭建DNS主从服务器实验
  8. Apache Dubbo是一款高性能Java RPC框架。
  9. Codeforces 208A:Dubstep(字符串)
  10. Linux Debian10 如何安装jemalloc 以及 Newer version of jemalloc required 问题
  11. adb连接雷电模拟器修改hosts
  12. 浅谈微积分以及泰勒展开
  13. 多模态语义检索 | 基于 MetaSpore 快速部署 HuggingFace 预训练模型
  14. 验证身份证是否真实有效
  15. log4cpp初入门
  16. 误差向量幅度(EVM)
  17. java代码删除ElasticSearch索引
  18. ERP实施-保密配方管理方案
  19. 最重要的十年做什么才不浪费?
  20. 8万ta煤焦油加氢(8400ha)工艺设计

热门文章

  1. 南阳理工学院ACM多乐赛暨16级退役纪念赛 I 成对最小公倍数
  2. 352记--大师本纪
  3. 关于Altium Designer 20 的捕抓功能的讲解
  4. 利用EXCEL设计JJ斗地主的比赛模式
  5. 一步步教你如何在SpringBoot项目中引入支付功能
  6. flutter的弹出框
  7. 深究|Elasticsearch单字段支持的最大字符数?
  8. 23种设计模式之中介者模式(Mediator)
  9. python浮点数的表示方法_python中的浮点数range方法
  10. 太阳能充电过充保护系统