答案是并不能,甚至no-cache也不行,只有比no-cache更强劲的no-store才可以,因为硬盘上都没有缓存,浏览器想用也没法用啊。 另外值得注意的是,如果真有上面这个需求,未来可能no-store也帮不了你,因为Chrome 目前在实现 bfcache,如果实现了,在页面前进后退时,页面内容会直接从内存缓存里读取,页面甚至都不会重新加载...
no-cache (我们可以在本地进行缓存,在proxy服务器进行缓存。每次发送请求时都要去服务器验证一下,如果服务器返回的请求告诉我们可以使用本地的缓存,我们才可以真正的使用本地的这部分缓存) 到期 max-age=时间(s) s-maxage=时间(s)代替max-age,只有在代理服务器端才会生效 max-stale=时间(s) 在max-age过期之...
header("Cache-Control: no-store, no-cache, must-revalidate"); header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); //过去的时间 有用 回复 liuyan: 还是不行啊 我是在thinkphp的控制器中添加的header头 我试了 很多的情况 就是不生效 在页面加载的时候 相应头的信息 Cache-Control 是 private ...
Cache-Control: no-cache字段在请求头中出现,对于服务器与浏览器都具有重要作用。浏览器在收到响应时,如果没有此控制字段,可自行决定是否缓存资源。然而,当收到Cache-Control: no-cache时,浏览器将绝对不使用本地缓存,而是直接请求目标服务器。对于CDN服务器而言,收到此标记后,不会立即返回资源,...
Cache-Control: no-cache(又称“端到端重新加载”)的请求不会重新生效,并且服务器在响应时不得使用...
- no-cache, 正数的max-age: 后退时会访问服务器. 2. Expires: 设置以分钟为单位的绝对过期时间,优先级比Cache-Control低, 同时设置Expires和Cache-Control则后者生效.也就是说要注意一点: Cache-Control的优先级高于Expires expires起到控制页面缓存的作用,合理配置expires可以减少很多服务器的请求, expires的配置可...
no-cache: 任何一个节点都不可以进行缓存 到期 max-age=<seconds>: 多少秒以后过期,再重新请求 s-maxage=<seconds>: 会代替max-age,但是只有代理服务器里面才会生效,也就是浏览器端还是会读取max-age的时间 max-stale=<seconds>: 如果返回过期之后,但是只要在max-stale的时间内,他还是可以使用缓存,而不需要去...
老师是这样,上面的测试我全部都是已经去掉disable cache后做的,这边测试的结果是这样: chrome(版本 71.0.3578.98(正式版本)win10)下: 1、第一次输入链接,正常发送请求,请求头cache-control字段值为no-cache; 2、在同个tab下在网址栏重新按回车,或者按f5刷新,都会触发请求并且请求头的cache-control字段值是max-age...
ajax配置了setRequestHeader但是有部分请求请求头没有Cache-Control:no-cache,部分是有的,不知道是配置漏了什么,只有浏览器勾选了禁用缓存才全部生效。请问有遇到过这种情况的吗?请求各位大佬解答~ beforeSend: function (request) { request.setRequestHeader("Cache-Control", "no-cache"); request.setRequestHeader...
no-cache: 可以在本地进行缓存,但每次发请求时,都要向服务器进行验证,如果服务器允许,才能使用本地缓存。 到期 max-age=, 缓存多少秒后过期,过期之后浏览器才会再次发送请求。 s-maxage=, 浏览器基本用不到,会代替 max-age,但只有在代理服务器中才会生效。在代理服务器中,如果都设置了 max-age,s-maxage,...