我有一个基于PHP的web应用程序,并希望能够提供移动用户的选择,以查看我的网站内容通过一个专门的‘移动友好’页面集。移动站点的URL结构与桌面站点不同。
这个想法是,当移动用户第一次访问索引页面时,regexp检查用户代理,如果他们是移动设备,他们可以选择查看站点的桌面或移动版本。
问题是,我使用CDN提供程序(Cotendo)缓存静态HTML。这意味着,当缓存被填充时,移动用户可能会看到桌面站点的缓存版本,并绕过移动/桌面选项页面。这也意味着,如果缓存为空,移动用户可以强制CDN存储移动/桌面选项页面的缓存版本!
一种选择是在CDN级别检查用户代理,并绕过移动用户的缓存检索。然而,网站流量的重要比例是由移动用户驱动的,向移动用户提供非缓存内容目前还不是一种选择。
发布于 2012-07-19 02:44:13
在CDN级别,是否可以为移动设备添加?mobileoption查询字符串。然后,仅当存在该查询字符串时才显示移动/桌面选项页面。
https://stackoverflow.com/questions/10123357
复制相似问题