1

我正在尝试让这个 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 } ?>
4

1 回答 1

2

对我们有用的解决方案是拒绝移动用户代理缓存。

转到性能/页面缓存并在高级部分中,使用您要拒绝的用户代理的名称填写标有“拒绝的用户代理:”的文本框。([yourWpSite] /wp-admin/admin.php?page=w3tc_pgcache#advanced )

如果您对用户代理名称有疑问,请检查Performance/User Agent Groups。默认情况下,它加载了 2 个列表,第一个用于移动用户代理。

于 2013-06-11T22:59:01.757 回答