http://api.jquery.com/jquery.ajax/表示缓存的默认值为false
,如果设置为cache
,则会强制请求的网页不被浏览器缓存。
如果true
设置为<?php
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>
但是服务器返回一些表示不缓存的标题,客户端是否仍会尝试使用缓存结果?是否有一些浏览器在这方面有不同的行为?
{{1}}
答案 0 :(得分:1)
如果您关注缓存cache:true
所做的事情,则会在网址中添加时间戳。
这使它成为一个独特的URL,因此浏览器几乎不可能缓存,因为浏览器不会引用该URL
关于客户端是否会尝试缓存结果,如果服务器发出标题而不是这样做,“实际上它应该工作”,客户端不会缓存结果。