Ajax 请求被缓存了怎么办?
我用 jQuery 发了个 Ajax 请求,结果发现浏览器直接返回缓存数据,根本没发新请求!明明后端数据已经变了,前端却还是旧的。
我试过加时间戳:url + '?t=' + Date.now(),但感觉这样太糙了。有没有更规范的缓存控制方法?
后端是 PHP,现在响应头里啥也没设。是不是得在服务端加点什么?比如这个:
header('Cache-Control: no-cache, no-store, must-revalidate');
header('Pragma: no-cache');
header('Expires: 0');
暂无解答