源站带Expires缓存出错

源站带Expires缓存出错

更新时间:2018-08-01 16:41:06

概述

本文主要介绍源站带Expires缓存出错排查思路。

问题描述

302请求被缓存,设置缓存时间为一天,但是缓存并没有过期,仍然被命中。

解决方案

  1. 模拟请求发现请求头的 Expires异常,系统显示类似如下。
  2. 查看头信息是在哪里添加的,绑定源站测试。系统显示类似如下,发现这个头信息仍然存在,应该是源站抛出的头信息。。
    注:CDN是基于缓存来实现资源加速的,通过设置文件的头信息来控制文件的缓存时间。但是请求自带过期头,并且过期头时间是1970年时间,CDN不会对源站的请求头进行覆盖,会保留。
  3. 这个头信息报留后,因为也是控制文件是否缓存的一个重要因素,所以设置的缓存策略失效,用户取消后正常。

适用于

  • CDN