• 阮军
    2019-02-01
    老师你的etg怎么出来的,为什么我的没有呢

    作者回复: etag on;需要打开

    
     2
  • 春明
    2019-01-24
    老师,cach_control是谁计算的呢

    作者回复: 上游的应用服务器,可以针对动态页面设定过期时间,例如python的django中,可以通过装饰器@cache_page(60 * 15)设定某个URL有15分钟的过期时间。Tomcat等也一样。

    
     1
  • Geek_f6f02b
    2019-11-12
    最后这个时间,是服务去给了浏览器一个时间戳-文件字符数
    就是如果会员浏览器有问题,比如我设置缓存10分钟,但是会员服务器是快了一个小时,就意味着总是不会命中本地缓存,还是1个小时内容都走本地缓存?

    作者回复: 1、缓存时间有绝对时间和相对时间之分。相对时间不存在时钟同步问题。
    2、缓存相关的HTTP头部有很多,其优先级不同。相对时间的Cache-Control优先级高于绝对时间的Expires,建议你看下《Web协议详解与抓包实战》第31课。

    
    
  • Vincent
    2019-04-20
    为什么 我在本机用 ab 压力测试 使用127.0.0.1 可以每秒处理14000的请求 用公网IP 就只有几十呢? 本机还装了一个es 用ab测试公网地址 也有几千。

    作者回复: 本机没有网络消耗,公网很可能带宽和时延限制了吞吐量

    
    
  • 阿恺
    2019-03-05
    老师,在流程中,有一步我觉得画反了。当含有If-Match首部,如果和Etag值相当,进入下一步“含有If-Modified-Since头或者If-none-match头,如果和Etag值不等,则返回412。If-xxx我理解为如果满足就继续往下判断,可以回复200OK,如果不满足,看具体情况回复大于300的响应。
    
    
  • Panda
    2019-02-16
    小缓存 大学问 不错👍🏻
    
    
  • Adam
    2019-01-14
    老师,第二次访问的时候携带相同的etag的值,if none match变为false,所以就返回304了?

    作者回复: 是的

    
    
我们在线,来聊聊吧