2012-04-12 33 views
1

我有一個基於PHP的Web應用程序,希望能夠爲移動用戶提供通過專用的「移動友好」頁面查看我的網站內容的選項。移動網站的網址結構與桌面版網站不同。用於桌面和移動站點的CDN緩存

這個想法是,第一次移動用戶訪問索引頁面,正則表達式檢查用戶代理,如果他們是移動設備,他們可以選擇查看該站點的桌面版本或移動版本。

問題是我用我的CDN提供程序(Cotendo)緩存靜態HTML。這意味着,當緩存填充時,移動用戶很可能會看到緩存版本的桌面站點並繞過移動/桌面選項頁面。這也意味着,使用空的緩存,移動用戶可以強制CDN存儲移動/桌面選項頁面的緩存版本!

一種選擇是檢查CDN級別的用戶代理並繞過移動用戶的緩存檢索。然而,移動用戶推動網站訪問量的特定比例,而向移動用戶提供非緩存內容目前不是一種選擇。

+0

解決此問題的簡單方法是使用**媒體查詢**爲響應式設計**服務相同的頁面。這樣,無論分辨率如何,一個緩存頁面都可以提供給每個人,而且您無需擺弄不可靠的使用者。 – rlemon 2012-04-12 12:17:10

回答

1

在CDN級別,您可以爲移動設備添加?mobileoption查詢字符串。然後,只有當該查詢字符串存在時才顯示移動/桌面選項頁面。

相關問題