我正在尝试使用这个PHP轻量级移动检测(https://github.com/serbanghita/Mobile-Detect)来使用基于Wordpress + W3 Total Cache和APC的安装。
但是,对象缓存缓存了Mobile_Detect.php文件,它最终只适用于任何网站上的第一个访问者,之后信息被缓存并且不起作用。
我是否可以将apc.filters指定给Mobile_Detect.php以使其正常工作?或者还有什么需要考虑的事情吗?
<?php
include 'mobile-detect/Mobile_Detect.php';
$detect = new Mobile_Detect();
?>
<?php
if ($detect->isMobile()) { ?>
<!-- do some mobile stuff -->
<?php } else { ?><!-- do something else --><?php } ?>
答案 0 :(得分:2)
对我们有用的解决方案是拒绝移动用户代理进行缓存。
转到效果/页面缓存,然后在高级部分中,填写标有“已拒绝的用户代理:”的文本框,其中包含您要拒绝的用户代理的名称。 ([yourWpSite] /wp-admin/admin.php?page=w3tc_pgcache#advanced )
如果您对用户代理名称有疑问,请选中效果/用户代理组。默认情况下,它加载了2个列表,第一个列表是移动用户代理。