我对缓存系统完全不熟悉,所以我试图找出我需要输入什么值以使用“最后修改”系统进行缓存。我到处都能看到,但我无法直接回答最后修改过的缓存。
我需要在标头中添加什么才能启用此缓存方法?或者这个方法是否默认使用,为什么我看不到说明?
答案 0 :(得分:1)
对于HTTP,您可以考虑使用ETag
响应标头和If-None-Match
请求标头,和/或使用Last-Modified
响应标头和{{1}标头有关这些技术的详细讨论,请参阅if-modified-since vs if-none-match。
关键是让客户知道资源被修改后的 ; If-Modified-Since
指令实际上不允许主动通知客户端资源何时在任何到期策略之外被修改,因此修改检测需要其他标头。那就是Cache-Control
(唯一标识该资源版本的值)和/或ETag
(该资源版本的时间戳)最后一次修改)发挥作用。
希望这有帮助!