开发者社区> 问答> 正文

http 的强制缓存方案有什么?

http 的强制缓存方案有什么?

展开
收起
xin在这 2021-12-06 22:51:39 322 0
1 条回答
写回答
取消 提交回答
  • 1、Cache-Control 作为请求头字段

    1.1 Cache-Control:no-cache

    使用 no-cache 指令的目的是为了防止从缓存中返回过期的资源。客户端发送的请求中如果包含no-cache 指令,则表示客户端将不会接收缓存的资源,每次请求都是从服务器获取资源,返回304

    1.2 Cache-Control: no-store

    使用no-store指令表示请求的资源不会被缓存,下次任何其它请求获取该资源,还是会从服务器获取,返回200,即资源本身。

    2、Cache-Control 作为响应头字段

    2.1 Cache-Control:public

    当指定使用 public 指令时,则明确表明其他用户也可以利用缓存

    2.2 Cache-Control:private

    当指定 private 指令后,响应只以特定的用户作为对象,这与 public 指令的行为相反,缓存服务器会对该特定用户提供资源缓存的服务,对于其他用户发送过来的请求,代码服务器则不会返回缓存。

    2.3 Cache-Control:no-cache

    每次客户端请求,必须先向服务器确认其有效性,如果资源没有更改,则返回 304,

    2.4 Cache-Control :no-store

    不对响应的资源进行缓存,即用户下次请求还是返回200,返回资源本身

    2.5 Cache-Control:max-age=60800(单位:秒)

    资源缓存在本地浏览器的时间,如果超过该时间,则重新向服务器获取

    2021-12-06 22:52:48
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
用户态高速块缓存方案 立即下载
高性能Web架构之缓存体系 立即下载