一段时间后,XCache失去了价值

时间:2016-08-16 14:34:30

标签: php xcache

我是XCache的新手,我正在尝试使用此功能在我的应用程序中进行可编辑的配置。

所以我需要存储一些数据,为此我做了:

class Settings
{
    private $_config = array();

    function __construct()
    {
        $file = 'config.php'; //return $config content
        require_once $file;

        $this->_config = $config;

        foreach($config as $item => $value)
        {
            if(!xcache_isset($item))
            {
                xcache_set($item, $value);
            }
        }
    }
}

不幸的是今天官方网站似乎失败了,所以我无法按照文档检查我是否做错了。

我还创建了两种方法:

public static function setItem($name, $value)
{
    xcache_set($name, $value);
}

public static function getItem($name)
{
    return xcache_get($name);
}

现在{15}分钟后getItem无法获得关键值。为什么呢?

更新

好的,调用header('Location..)时的问题。事实上,如果我进行重定向,我丢失了存储在缓存中的值,任何人都知道为什么?

1 个答案:

答案 0 :(得分:0)

顾名思义,XCache是​​缓存,而不是数据库。如果其他数据需要空间,则可以在不发出警告的情况下清除存储在缓存中的值,并在重新启动Web服务器时完全丢失。它不是存储配置信息的合适位置。

我不能肯定地说明为什么你看到重定向后价值变得不可用。这不应该发生。