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

时间:2011-11-13 23:09:05

标签: php zend-framework caching

我有一个使用zend静态缓存的网站,效果很好。但是,该站点还使用TERAWURFL库来检测移动设备并显示该站点的精简版本。现在的问题是,因为为普通站点创建了缓存,所以也会将其输出到移动设备。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

当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,因此不会与两个版本冲突(常规/ wurfl-ed)

编辑:但有些移动设备可能不支持Cookie。不知道。你可以尝试一下。