避免使用 APC 进行用户缓存的同一服务器上运行的多个站点之间发生 key 冲突的最佳选择是什么?
我遇到了两个或更多站点使用相同缓存键并期望在其下存储不同类型的项目的问题——一个期望一个 json 字符串,另一个期望一个数组,另一个期望一个对象。
他们是一种按站点分割 APC 的方法吗?
顺便说一句:我将 APC 与运行 prefork 和 mod_php 的 Apache 一起使用。
最佳答案
也许您可以将服务器主机名附加到 key ,您可以定义一个常量或创建一些模型来处理您的 APC:
<?php
define('APC_HOST_KEY',$_SERVER['HTTP_HOST']);
apc_store(APC_HOST_KEY.'_value_key', $value);
?>
关于php - 多个站点上的 APC 用户缓存 key 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13291244/