如何避免缓存在IE与REST Api
How to avoid caching in IE with REST Api?
我们有一个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头的配置。这些是通知浏览器/客户端存储消息体的本地副本,并在下次请求相同资源时使用该副本的原因。
相关文章:
- Amazon S3 REST API大小不正确
- 客户端服务器REST API captcha实现
- 在同一ip但不同端口上使用Rest API
- 从ANGULAL连接到REST API
- 如何在使用loopback REST API时更改gulp-angular项目的端口号
- Cross domain - REST API
- 更改REST API服务器的最佳实践
- DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误
- REST API node.js
- 数据未显示 - 余烬 js - Rest API
- 登录后无法使用 ACS REST API 发送推送通知
- 在 Rest API 中发布调用
- REST API 服务器是否应该使用 PUT 接收 JSON 数据或普通表单数据
- 如何使用已经存在的 REST API 后端在 Angular 应用程序中实现登录系统
- 获取文件并从rest api下载
- 使用Angular Resource查询具有字符串参数的REST API
- Visual Studio Team Services Rest API未授权的客户端错误
- 无法通过rest api读取json变量
- Wordpress REST API身份验证,无需登录页面
- 通过REST API/GET请求订阅Mailchimp列表