如何解决缓存未根据阿波罗服务器缓存中的突变更新
我正在apollo服务器中使用apollo-server-caching,在突变请求上,缓存没有更新,并且在前端发生突变后重新查询时,我正在获取旧的缓存数据
任何人都可以指导我,如何处理阿波罗服务器中的突变缓存更新?
下面是我的服务器缓存代码实现
export class MemoryCache implements KeyValueCache {
cache: { [key: string]: string } = {};
async get(key: string): Promise<string> {
console.log(`get ${key}`);
const value = this.cache[key];
return value;
}
async set(key: string,value: string): Promise<void> {
console.log(`set ${key}`);
this.cache[key] = value;
}
async delete(key: string): Promise<void> {
console.log(`delete: ${key}`);
delete this.cache[key];
}
async reset() {
this.cache = {};
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。