PHP Mobile检测使用APC + W3总缓存+ Wordpress

时间:2012-09-26 09:12:31

标签: php wordpress mobile apc

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

1 个答案:

答案 0 :(得分:2)

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

转到效果/页面缓存,然后在高级部分中,填写标有“已拒绝的用户代理:”的文本框,其中包含您要拒绝的用户代理的名称。 ([yourWpSite] /wp-admin/admin.php?page=w3tc_pgcache#advanced

如果您对用户代理名称有疑问,请选中效果/用户代理组。默认情况下,它加载了2个列表,第一个列表是移动用户代理。