我正在尝试让这个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 } ?>
对我们有用的解决方案是拒绝移动用户代理缓存。
转到性能/页面缓存,然后在高级部分中,使用要拒绝的用户代理的名称填充标有"拒绝的用户代理:"的文本框。([yourWpSite]/wp-admin/admin.php?page=w3tc_pgcache#advanced)
如果您对用户代理名称有疑问,请检查性能/用户代理组。默认情况下,它加载了 2 个列表,第一个列表用于移动用户代理。