桌面和移动网站的CDN缓存

时间:2012-04-12 12:14:30

标签: php caching mobile cdn

我有一个基于PHP的网络应用程序,并希望能够为移动用户提供通过一组专用的“移动设备”页面查看我网站内容的选项。移动网站的URL结构与桌面网站不同。

这个想法是,当移动用户第一次访问索引页时,正则表达式检查用户代理,如果他们是移动设备,则可以选择查看站点的桌面版或移动版。

问题是我正在使用我的CDN提供程序(Cotendo)缓存静态HTML。这意味着当填充缓存时,移动用户可能会看到桌面站点的缓存版本并绕过移动/桌面选项页面。这也意味着,对于空缓存,移动用户可以强制CDN存储移动/桌面选项页面的缓存版本!

一种选择是检查CDN级别的用户代理并绕过移动用户的缓存检索。但是,移动用户驱动网站流量的显着比例,并且目前无法向移动用户提供非缓存内容。

1 个答案:

答案 0 :(得分:1)

在CDN级别,您是否可以为移动设备添加?mobileoption查询字符串。然后仅在存在该查询字符串时显示移动/桌面选项页面。