提示錯誤
Persisted queries are enabled and are using an unbounded cache. Your server is vulnerable to denial of service attacks via memory exhaustion. Set cache: "bounded"
or persistedQueries: false
in your ApolloServer constructor, or see https://go.apollo.dev/s/cache-backends for other alternatives.
ChatGPT 回應
這是一個關於 Apollo Server 的建議訊息,指出你的伺服器目前的配置可能會導致記憶體耗盡的拒絕服務攻擊。你可以採取以下兩種方法來解決這個問題:
將 Cache 設定為有界限的:
在你的 ApolloServer
構造函數中,設置 cache: "bounded"
來限制快取的大小。
const server = new ApolloServer({
// 其他配置選項
cache: "bounded",
});
禁用 Persisted Queries:
如果你不需要使用持久化查詢,可以將 persistedQueries
設置為 false
。
const server = new ApolloServer({
// 其他配置選項
persistedQueries: false,
});
此外,你可以參考 這裡 了解其他可用的快取後端選項,以根據你的需求選擇最佳解決方案。