Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何避免多用户PHP缓存累积?_Php_Caching_User Input_Apc_Opcache - Fatal编程技术网

如何避免多用户PHP缓存累积?

如何避免多用户PHP缓存累积?,php,caching,user-input,apc,opcache,Php,Caching,User Input,Apc,Opcache,我正在使用PHP开发一个网站,我想将数据存储在用户/浏览器的缓存中,这样我就可以通过PHP页面保存数据,而无需通过GET或POST一直移动数据。我使用了APC和APCu函数来实现这一点(因为我需要键值系统) 但是,我认为我使用的是系统缓存(?)而不是用户的缓存,因此当我尝试在多台计算机上运行我的程序时,这些用户的缓存会累积起来。我希望这是每台计算机/用户的个人信息。我几乎找不到任何APC/APCu函数,其参数包括缓存类型“user”而不是“system”(默认值)--(例如在APC\u clea

我正在使用PHP开发一个网站,我想将数据存储在用户/浏览器的缓存中,这样我就可以通过PHP页面保存数据,而无需通过
GET
POST
一直移动数据。我使用了APC和APCu函数来实现这一点(因为我需要键值系统)

但是,我认为我使用的是系统缓存(?)而不是用户的缓存,因此当我尝试在多台计算机上运行我的程序时,这些用户的缓存会累积起来。我希望这是每台计算机/用户的个人信息。我几乎找不到任何APC/APCu函数,其参数包括缓存类型“user”而不是“system”(默认值)--(例如在
APC\u clear\u缓存(“user”)
中)


我是否使用了正确的缓存机制(APC、APCu、OPCache),我是否缺少参数,或者是其他原因?

您提到的任何东西都不会缓存到服务器以外的任何位置。要利用客户端缓存,最简单的方法是在响应上设置适当的缓存,这也将帮助您利用CDN和其他下游缓存。如果你想要更多的东西,那么你需要考虑将你的应用程序的一部分移动到JS上,这可以利用更多的客户端本地存储选项。你提到的所有东西都不会在任何地方缓存东西,除了在服务器上。要利用客户端缓存,最简单的方法是在响应上设置适当的缓存,这也将帮助您利用CDN和其他下游缓存。如果您想要更多的东西,那么您需要考虑将应用程序的部分移动到JS,这可以利用更多的客户端本地存储选项。