2016-02-05 27 views
1

比方說,我有一個變量,可以是1,2或3,它存儲在用戶cookie中。例如: foo = 2根據存儲在Cookie中的變量創建緩存,使用Varnish和Magento

某人第一次訪問foo = 2的pageX時,該頁面將被緩存。 所有在其cookie中具有foo = 2的訪客都將看到相同的版本(點擊)。

當某人第一次訪問pageX且foo = 1時,頁面將被緩存(作爲第二個版本)。 所有在其cookie中具有foo = 1的訪客都將看到這個特定版本(點擊)。

以foo同樣的原則= 3

換句話說,我的網站的所有網頁將有3個版本,即使同一個網址,一個在訪問者的cookie中富的每個值。

這可行嗎?

感謝, 杆

+0

你在這裏配置你的服務器或編碼Magento嗎? – Enigmativity

回答

0

我認爲你正在尋找能在清漆文檔中找​​到了答案 https://www.varnish-cache.org/trac/wiki/VCLExampleCachingLoggedInUsers

存在如何使用cookie變量創建一個獨特的哈希一個很好的例子。

這也可以用來爲同一個url創建不同的頁面。 請注意頁面的瀏覽器緩存設置。可能頁面通過url更改,並且瀏覽器緩存設置爲高,您可能會收到奇怪的行爲。

相關問題