2013-09-21 42 views
0

就像我們現在談到的「http緩存系統」一樣,我們有兩種緩存:public和private,它們的區別都是關於用戶和服務器之間存在的代理。代理不能存儲私有緩存。 在this鏈接,他談到架:緩存稱它是一種代理緩存的,他說:Rails緩存代理如何存儲私有緩存?

這意味着它不能緩存私人內容,但可以緩存公共 內容。

但在實例(甚至他的例子),並在現實中,我們看到,通過使用stalefresh_when(使用機架::緩存)的專用高速緩存存儲,然後通過304

呈現

所以我們面對一個矛盾。這個rack:cache代理如何存儲私有緩存?

回答

1

當您使用stale?fresh_when?,rack::cache正在使用該信息告訴客戶端是否緩存它新鮮或不。 rack::cache未緩存內容。

緩存(如果標記爲專用)只能由最終用戶存儲。但是,該緩存是否新鮮可由代理確定,如rack:cache