浏览器缓存 - 配置示例

1. 概要

  • 浏览器的缓存基于HTTP的缓存机制(如:Expires; Cache-control等),其实就是一些头信息;

2. 配置语法

Syntax: expires [modified] time;
        expires epoch | max | off;
Default: expires off;
Context: http, server, location, if in action

3. 不加expires - 实验过程

3.1 第一次请求资源 -> 返回200

3.2 第二次请求资源 -> 返回304

  • Request Headers
    • Cache-Control:max-age=0(浏览器自己加的,基于浏览器自己的实现逻辑)

4. 加expires - 实验过程

4.1 配置语法

[root@localhost ~]# vim /etc/nginx/conf.d/static_server.conf
server {
    listen       80;

    location / {
        expires 24h;
        root  /opt/app/code;
    }

    error_page   500 502 503 504 404  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

4.2 重载nginx服务

[root@localhost ~]# nginx -s reload -c /etc/nginx/nginx.conf

4.3 基于之前实验结果,刷新网页 -> 返回304

  • Request Headers
    • Cache-Control:max-age=0(浏览器自己加的,基于浏览器自己的实现逻辑)
  • Reponse Headers
    • Cache-Control:max-age=86400
    • Expires:Mon, 27 Nov 2017 09:38:02 GMT

注意:
Reponse Headers中已经有Cache-Control:max-age=86400和Expires:Mon, 27 Nov 2017 09:38:02 GMT了,但是浏览器不会遵循服务端返回的设置。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 浅谈浏览器Http的缓存机制 ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ 针对浏览器的http缓存的分析也算是老生常谈了,每隔...
    meng_philip123阅读 4,714评论 0 10
  • 浏览器缓存,也就是客户端缓存,既是网页性能优化里面静态资源相关优化的一大利器,也是无数web开发人员在工作过程不可...
    Www刘阅读 3,602评论 0 1
  • 网络特有的延迟以及数据传输的成本,制约互联网快速获取Web资源。为此,HTTP协议引入缓存以空间换时间,使浏览器缓...
    大头8086阅读 8,256评论 2 12
  • 针对浏览器的http缓存的分析也算是老生常谈了,每隔一段时间就会冒出一篇不错的文章,其原理也是各大公司面试时几乎必...
    全端玩法阅读 4,408评论 0 9
  • 工作流程 一次HTTP操作称为一个事务,其工作过程可分为四步: 1)首先客户机与服务器需要建立连接。只要单击某个超...
    保川阅读 10,085评论 2 14

友情链接更多精彩内容