zoukankan      html  css  js  c++  java
  • http协议缓存小结

    缓存可以使用expire方式,设置到期时间,缓存的时间等于expire设置的时间减去当前的时间

    也可以使用no-cache的方式进行缓存,当设置了no-cache的方式时,以no-cache的为准,expire不起作用

    no-cache下常见的有no-store,no-cache,max-age,must-revalidate

    no-store,不做缓存,每次返回200,拉取最新的资源

    no-cache缓存一份,每次会读取最新的缓存内容

    max-age配合must-revalidate使用,每次校验是否过期,如果没过期就读取缓存返回403,当设置了no-cache时,以no-cache为准

    如何判断是否是最新的缓存

    浏览器会记录上次http请求的last-modified和E-tag分别保存在本地的if-modified-since和if-none-match字段里,

    发送请求时会带上,if-none-match和if-modified-since字段去服务端,和Etag和last-modified比较,

    这两组也可以单独比较来判断缓存是否是最新

  • 相关阅读:
    python3之Django内置模板标签和过滤器
    JavaScript(1)
    python3之Django基础篇
    CSS
    HTML
    python3之SQLAlchemy
    python3之memcached
    web服务器-nginx虚拟主机
    web服务器-nginx默认网站
    web服务器-Nginx下载限速
  • 原文地址:https://www.cnblogs.com/windseek/p/9673838.html
Copyright © 2011-2022 走看看