Cache-Control: max-age=86400, must-revalidate 写出这个配置的人其实真正想要的是Cache-Control: no-cache。Cache-Control的几个指令特别容易混淆,不能望文生义。比如no-cache,并不是指不能用 cache,客户端仍会把带有 no-cache 的响应缓存下来,只不过每次不会直接用缓存,而得先 revalidate 一下,所以其实no-ca...
于是很多人按照这样的推测,写出了如下的Cache-Control头: Cache-Control: max-age=86400, must-revalidate 写这个配置的人想表示的是:该缓存有效期为一天,在这一天内,每次使用缓存前要先校验一遍才能使用。可试试就知道了,这里的must-revalidate并不会生效,这条缓存仍然是直接读取了本地。 这是为什么呢?是因为must...
其中,「Cache-Control」欄位用於定義緩存行為,它可以設定多個值,如「public」、「private」、「no-cache」、「max-age」等。「Expires」欄位則用於設定緩存的過期日期和時間。 例如,如果我們希望一個資源在客戶端的緩存中保留一天,我們可以在響應頭中設定「Cache-Control: max-age=86400」。這表示該資源在緩存中...
浏览器缓存
max-age=86400 浏览器以及任何中间缓存均可将响应(如果是“public”响应)缓存长达 1 天(60 秒 x 60 分钟 x 24 小时)。 private, max-age=600 客户端的浏览器只能将响应缓存最长 10 分钟(60 秒 x 10 分钟)。 no-store 不允许缓存响应,每次请求都必须完整获取。根据...
看下Expires,值是过期的时间。Cache-Control:max-age=86400,表示缓存1天 再次刷新页面,发现居然是304状态,还是想服务器发送请求了 当时这觉得好像和预想的不一样,这种情况下应该没有请求发送才对,因为设置了expires缓存1天 后来查了下资料,发现不用刷新页面了,再刷新还是304,应该是在地址栏按回车。。。 查...
Cache-Control:max-age=86400 Expires:Thu, 11 Aug 2016 12:16:43 GMT 按照我的理解,该资源应该在浏览器缓存保持一天,在缓存期内第二次刷新时应该不需要发送请求而直接返回 Status Code:200 OK (from cache) 而事实上,每次请求服务器会通过etag/Last-Modified对比来处理返回结果,如果request header 返回的If...
add_header Cache-Control max-age=86400; } 个人理解的max-age意思是:客户端本地的缓存,在配置的生存时间内的,客户端可以直接使用,超出生存时间的,到服务器上取新数据。当然这些还要看客户端浏览器的设置。 PS:必须配合Last-Modified使用 wpjamer
url(r'^js-i18n.js$',cache_control(public=True, max_age=86400)(JavaScriptCatalog.as_view()), name='js-i18n'), url(r'^404.html$',lambdarequest: TemplateResponse(request,'mtp_common/errors/404.html', status=404)), url(r'^500.html$',lambdarequest: TemplateResponse(request,'mtp_common...
Cache-Control: max-age=31536000, stale-while-revalidate=86400 该指令是在告诉浏览器“这个文件可以使用一年,一年之后,还可以再用一个星期。在这时候,如果你要继续使用这个旧的资源,就必须在后台重新验证它”。 stale-while-revalidate对非关键资源是一个很好的指令,当然,我们希望使用最新的版本。但是我们知道,如果...