我对阿波罗服务器中的设置缓存控制有疑问。
假设我有一个包含产品类型的书签类型
type Bookmark @cacheControl(scope: PRIVATE) {
products: [Products]
}
我想通过使用范围将缓存控制Bookmark
类型设置为private
或将其maxAge
设置为0。
但是Product
类型定义了自己的cacheControl
。
type Product @cacheControl(maxAge: 180){
cache_id(locale: String, currency: String): String
id: Int!
is_available: Boolean!
url: String!
name: String!
total_bookmarks: Int!
description(locale: String): String
created_at: String!
updated_at: String!
published_at: String!
prices: Int
image: Image!
}
Product
类型还具有另一个像image
这样的字段,它也有自己的cacheControl
。我知道较小的maxAge
将覆盖较长的Bookmark
。那么,如何使cache-control
类型定义其自己的缓存控件而不考虑其子<=
配置呢?