多个站点上的 APC 用户缓存密钥冲突

Ray*_*Ray 3 php caching apc

避免使用 APC 进行用户缓存的同一服务器上运行的多个站点之间发生密钥冲突的最佳选择是什么?

我遇到了两个或更多站点使用相同缓存键并期望在其下存储不同类型的项目的问题 - 一个期望 json 字符串,另一个是数组,另一个是对象。

他们是一种按站点细分 APC 的方法吗?

顺便说一句:我将 APC 与运行 prefork 和 mod_php 的 Apache 一起使用。

Law*_*one 5

也许您可以将服务器主机名附加到密钥,您可以定义一个常量或创建一些模型来处理您的 APC:

<?php 
define('APC_HOST_KEY',$_SERVER['HTTP_HOST']);

apc_store(APC_HOST_KEY.'_value_key', $value);
?>
Run Code Online (Sandbox Code Playgroud)