2016-12-14 97 views
0

使用chrome 54.0.2840.90(64位),我在API调用(使用GET)方面有奇怪的经验,Google Chrome缓存了很多API调用,因此在我删除一行并重新加载页面之后,Chrome不要将该请求发送到服务器,而是从其缓存中提供服务。我已经添加如何禁用缓存?

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> 

但仍铬缓存,我提出

+1

HTTP缓存头具有高于权重你设置的使用''标签,以便在唯一的方法就是在服务器上进行更改。但通常API服务器总是提供缓存控制以避免缓存。 – Viney

回答

0

事实证明,就像@Novice中的评论称API请求。我需要将缓存控件直接设置为HTML标头。这是我做的(使用exppress和node.js中)

res.setHeader('Cache-Control', 'no-cache'); 
res.json(res.JSONResponce); 

参考:https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html分14.9缓存控制服务器发送的