我正在尝试为XHR响应实施缓存,理论上浏览器应该转到服务器,并且服务器可以决定发送304-未修改,如果没有新的动态数据,并且浏览器将使用其先前的缓存响应请求。
根据理论,可以在no-cache
上使用Cache-Control
来完成。
但是首先我尝试使用,如果可以的话,我可以通过设置response.set('Cache-Control', 'public, max-age=315360000, max-stale');
我可以在xhr响应中看到它(请参见下面的快照),但是每次我调用API时,它都是在调用服务器来获取响应,相反,浏览器应该从缓存中获取数据,因为响应标题就是这样。
请让我知道我无法进行这项工作。
感谢您的帮助。