强缓存:
expired设置时间和本地时间对比决定是否重新请求。缺点本地时间可以修改
cache-control设置固定时间
时间过期的话重新请求否则继续使用缓存。
协商缓存:
last-modified对比数据库更新时间决定是否取缓存。通过If-modified-since的时间值检查资源是否变化。
Etag通过哈希值的变化决定是否取缓存。通过if-none-match的哈希值检查资源是否变化。
etag比lastmodified优先级高。
expired设置时间和本地时间对比决定是否重新请求。缺点本地时间可以修改
cache-control设置固定时间
时间过期的话重新请求否则继续使用缓存。
协商缓存:
last-modified对比数据库更新时间决定是否取缓存。通过If-modified-since的时间值检查资源是否变化。
Etag通过哈希值的变化决定是否取缓存。通过if-none-match的哈希值检查资源是否变化。
etag比lastmodified优先级高。
展开
评论
2