当客户端请求包含某些php函数的页面时,例如functions.php,服务器处理该文件并显示该页面。如果第二个用户请求同一页面,是,或者Web服务器是否可以与第二个用户共享缓存版本或任何类似的东西?
User 1 -> index.php -> includes -> functions.php
Server <- functions.php
User 2 -> index.php -> includes -> functions.php
Server <- cached functions.php
或者,服务器是否会根据请求处理新版本?
答案 0 :(得分:2)
没有任何类型的PHP操作码缓存(例如APC),请求之间唯一缓存的是服务器磁盘缓存中的php脚本代码。每个PHP请求基本上完全独立于其他所有请求。
对同一脚本的两个不同请求将触发相同代码的两个不同的编译/执行阶段。