我通過中繼緩存文檔閱讀,但它感到困惑。中繼緩存如何工作?
任何人都可以解釋primeCache是如何工作的以及它應該如何使用?
首先,我甚至不會100%肯定緩存是在瀏覽器中,還是在服務器端?我猜這是在瀏覽器中,因爲他們確實在談論客戶端緩存,對吧?
我也讀過這個question,它讓我更困惑。它說
如果Flux商店需要訪問服務器數據,他們可以使用Relay.Store API從服務器獲取數據並從緩存中讀取數據。
我不明白,如果它要從緩存中讀取它,那麼爲什麼它需要從服務器獲取數據?沒有任何理由說實話。除非它真的是服務器緩存而不是瀏覽器緩存?此外,如果你看一下關於Relay.Store中繼文檔(這確實涉及到primeCache),他們說:
接力賽商店提供調度突變到服務器的API。
如果我理解正確,那些突變會改變服務器端的數據。這意味着他們通過商店查詢服務器端。並且因爲您使用商店訪問primeCache,這可能意味着緩存可能真的是服務器端mm。
什麼時候可以調用primeCache?如果緩存中沒有任何東西,並且您打電話給它,會怎麼樣?它是否從服務器獲得結果?
請幫忙