如果客户端请求包含no-cache,是要求缓存服务器发验证缓存的请求还是要求缓存服务器转发客服端的请求?
客户端从服务器请求数据经历如下基本步骤:
1、如果请求命中本地缓存则从本地缓存中获取一个对应资源的"copy";
2、检查这个"copy"是否fresh,是则直接返回,否则继续向服务器转发请求。
3、服务器接收到请求,然后判断资源是否变更,是则返回新内容,否则返回304,未变更。
4、客户端更新本地缓存。
no-cache的作用是:
===
强制客户端跳过步骤2,直接向服务器发送请求。也就是说每次请求都必须向服务器发送。