0

我在托管在同一服务器上的两个站点中使用 php-apcu 进行内存缓存。

在某些情况下,我的行为很奇怪,来自一个站点的数据显示在另一个站点上。

是否存在此错误,因为我的缓存从其他站点上缓存的内容中获取数据?服务器的 APCU 缓存是全局的,这意味着服务器上的任何站点都可以访问它吗?

在此先感谢,如果有不清楚的地方请告诉我!

4

1 回答 1

2

好吧,我同时发现了这个问题。所以我猜 APCU 密钥不会自动“锁定”每个站点(这是有道理的)。

所以,回答我的问题:是的,一个站点有可能从同一服务器上的另一个站点获取数据。

解决方法是简单地将每个站点上的唯一前缀传递给您的缓存键。链接问题的答案建议使用服务器主机名,我个人使用站点根目录的绝对路径,以确保我的缓存在我使用命令行时能够正常工作。

于 2018-02-08T13:41:08.680 回答