Zend静态缓存-不同的站点皮肤/设计


Zend static cache - different site skins/designs

我有一个使用zend静态缓存的网站,它工作得很好。但是,该站点还使用TERAWURFL库来检测移动设备并显示站点的简化版本。现在的问题是,因为缓存是为正常站点创建的,所以它也会输出到移动设备。

我的想法是使用htaccess设备检测来检测移动设备并适当地处理请求。然后在我的bootstrap中,我也会检查移动设备并更改缓存路径。

我的问题是,我不认为有一个好的方法来做这件事。例如,删除缓存条目需要在两个缓存上完成,但当前的实现不会这样做。

有没有人在不同的布局/设计上实现这种缓存的经验?

我想这也适用于内容必须更改的语言。

当WURFL检测到用户在移动设备上时,将其设置为cookie。然后使用

make_id_with_cookie_variables
Zend_Frontend_Page的

选项(在这里指定:http://framework.zend.com/manual/en/zend.cache.frontends.html#zend.cache.frontends.page)。

这样,它将为页面缓存生成一个新的id,从而不会冲突两个版本(regular/wurfl-ed)

编辑:一些移动设备可能不支持cookie。不知道。不过你可以试一试。