internet-explorer-11 - 如何防止 Apollo 客户端查询在 IE11 中缓存?
问题描述
$.ajaxSetup({ cache: false });
我试图在 Apollo Client 中找到类似的选项。我已经尝试过 Middleware 和 Cache-Control 标头,但没有运气。
是否可以像以前的 jQuery 选项那样以类似的方式(即,通过将时间戳附加到查询字符串)禁用缓存?
解决方案
尝试将 fetchPolicy 设置为“ no-cache ”。像这样:
const defaultOptions = {
watchQuery: {
fetchPolicy: 'no-cache',
errorPolicy: 'ignore',
},
query: {
fetchPolicy: 'no-cache',
errorPolicy: 'all',
},
}
const client = new ApolloClient({
link: concat(authMiddleware, httpLink),
cache: new InMemoryCache(),
defaultOptions: defaultOptions,
});
来自此链接的代码。
推荐阅读
- python - 无法使用 python 从 facebook api 获取 facebook 活动历史数据
- c# - 从后面的代码编辑 web.config 中的 httpErrors 部分
- c - ffmpeg中.so文件和java库的区别
- php - 在 php 中更改 $success 消息的颜色
- c++ - Qt 4.7 QFileSystemWatcher 示例
- java - Spring Reactive WebFlux - 如何自定义 BadRequest 错误信息
- webpack - 通过 Webpack babel-loader 添加时,Promise polyfill 在 FireFox 和 IE11 中不起作用
- java - 如何使用 ! 解码 %21 swagger 编辑器中 URL 的查询参数中的符号
- sql - Teradata:将重复值转换为逗号分隔字符串的结果
- powershell - Powershell 返回错误的输出