如何避免缓存在IE与REST Api

How to avoid caching in IE with REST Api?

本文关键字:REST Api IE 存在 何避免 缓存      更新时间:2023-09-26

我们有一个REST api在Chrome中工作,但我们发现缓存结果在IE中使用。

为了解决这个问题,客户必须进入互联网选项并将设置"检查存储页面的新版本"更改为"每次访问网页"。

我已经看到,我可以把在datetime在我的每个请求的结尾使用javascript,像这样

 /v1/getInfo?Date = (new Date()) 

然而,这意味着我必须告诉所有的客户这样做。

是否有更好的方法这样做,使我的请求看起来像

 /v1/getInfo 

而不改变URL?

对于此任务,您应该在应用程序中设置正确的HTTP header。缓存由Cache-Control头控制:

Cache-Control: no-cache

虽然就其本身而言,这并不是无懈可击的,所以您可能还需要设置其他头。

检查API返回的头文件。特别要检查Expires和Cache-Control头的配置。这些是通知浏览器/客户端存储消息体的本地副本,并在下次请求相同资源时使用该副本的原因。