2012-04-02 72 views
0

有沒有辦法緩存先前訪問者的頁面,然後將該cashe分享給第一次訪問者?如何爲首次訪問者提供緩存頁面?

我知道這不能在客戶端完成,但不知道事情的切斷面。

我希望你能指出我在正確的方向,也許一些資源,因爲我找不到在這方面發現太多。

回答

1

當然,這就是頁面緩存的工作原理。您的網站的代碼會做這樣的事情:

look in the cache for this page 
if (it's in the cache) { 
    serve it 
} else { 
    generate the page 
    store the page in the cache 
    serve it 
} 

所以,第一個訪客的頁面將導致它被緩存,然後所有後續的遊客將得到緩存版本。這可以在應用程序級別(即通過您編寫的代碼或您正在使用的某個庫)完成,也可以在服務器級別完成,例如Squid

+0

謝謝@Alex Howansky,這很有道理。一個後續問題是否可能...我有一些使用url變量動態插入的關鍵字和文件,是否必須從緩存中排除這些關鍵字和文件才能提供此內容? – Jay 2012-04-02 13:57:45

+0

取決於 - 如果你希望每個訪問者的內容都不同,那麼是的,排除這些頁面。如果重複頁面加載的內容相同,則將其緩存。請注意,您也可以通過縮短這些頁面的緩存時間來解決這個問題。例如,一個標準頁面可能會保留在緩存中一天或一週,然後才被認爲是陳舊和重新生成的,而你可能在一小時後設置了其他一些頁面以超時。 – 2012-04-02 14:36:36

+0

感謝您的幫助。我想我明白我現在需要做的一切。 – Jay 2012-04-02 15:09:48

相關問題