no-cache 和 no-store 的区别

no-cache 和 no-store 的区别

no-cache 和 no-store 用作控制缓存,被服务器通过响应头 Cache-Control 传递给客户端

  • no-store

永远都不要在客户端存储资源,永远都去原始服务器去获取资源。

  • no-cache

可以在客户端存储资源,每次都必须去服务端做新鲜度校验,来决定从服务端获取新的资源(200)还是使用客户端缓存(304)。也就是所谓的协商缓存。

一般情况下对于 index.html 或者现代构建环境下不加 hash 的静态资源都需要设置 Cache-Control: no-cache,用来强制每次在服务器端的新鲜度校验。
相当于一下缓存头

Cache-Control: max-age=0, must-revalidate

你可能感兴趣的:(no-cache 和 no-store 的区别)