我有一个使用zend静态缓存的网站,效果很好。但是,该站点还使用TERAWURFL库来检测移动设备并显示该站点的精简版本。现在的问题是,因为为普通站点创建了缓存,所以也会将其输出到移动设备。
我的想法是使用htaccess设备检测来检测移动设备并适当地处理请求。然后在我的引导程序中,我还会检查移动设备并更改缓存路径。
我的问题是,我认为没有一种好方法可以做到这一点。例如,删除缓存条目需要在两个缓存上完成,但当前实现不会这样做。
有没有人在不同的布局/设计上实现这种缓存的经验?
我想这也适用于内容必须改变的语言。
答案 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。不知道。你可以尝试一下。