我在同一服务器上托管的两个站点中使用php-apcu进行内存缓存。
在某些情况下我会遇到奇怪的行为,其中一个站点的数据显示在另一个站点上。
是否可能存在此错误,因为我的缓存从其他网站上缓存的内容中获取数据? APCU是否为服务器缓存全局,这意味着服务器上的任何站点都可以访问它?
提前致谢,如果有什么不清楚,请告诉我!
答案 0 :(得分:0)
好吧,我发现this question同时发现了Here is an image of what I need to achieve.。所以我猜每个站点都不会自动“锁定”APCU密钥(这很有意义)。
所以,回答我的问题:是的,一个站点可能从同一服务器上的另一个站点获取数据。
修复方法是将每个站点上的唯一前缀简单地传递给缓存键。链接问题的答案建议使用服务器主机名,我个人使用站点根目录的绝对路径,以确保我的缓存在我使用命令行时能够正常工作。