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