Php Zend Opcache缓存包含文件

Php Zend Opcache缓存包含文件,php,html,Php,Html,我想我对“Zend Opcache”的实际工作原理有些怀疑,我想知道我应该如何在缓存中只保存通过PHPinclude()方法包含的文件?似乎即使不指定opcache\u compile\u file()所有文件都被缓存,“index.php”也包括在内,这是我不希望的。事实上,我在索引中分配的所有变量不会为每个会话刷新,但我只看到索引的缓存版本。 有人能解释一下吗? 提前感谢Zend OpCache只是PHP操作码的缓存,它可以避免处理器在更改(源代码)之前将源代码转换为操作码。如果脚本使用的数

我想我对“Zend Opcache”的实际工作原理有些怀疑,我想知道我应该如何在缓存中只保存通过PHP
include()
方法包含的文件?似乎即使不指定
opcache\u compile\u file()
所有文件都被缓存,“index.php”也包括在内,这是我不希望的。事实上,我在索引中分配的所有变量不会为每个会话刷新,但我只看到索引的缓存版本。 有人能解释一下吗?
提前感谢

Zend OpCache只是PHP操作码的缓存,它可以避免处理器在更改(源代码)之前将源代码转换为操作码。如果脚本使用的数据需要userland缓存,请使用APCu。当您说您的VAIRABLE未刷新时,您的web服务器前面是否有反向代理?

我曾经遇到过同样的问题,我提出了以下解决方案: 在opcache配置中,我将opcache.blacklist_filename设置为外部黑名单文件的路径,在该文件中我写入了我不想缓存的类的名称。
有关更多详细信息,请参阅此处的文档

Nop,它可以缓存任何文件,如果包括(“toto.css”);,将缓存toto.css!(例如,从我的opcache_get_status()“/var/www/production/20140708212446/www/static/css(1个文件)文件名命中上次使用的内存创建的mobile_home.css 4 888B 23:00:14 08-07-2014 19:25:04 08-07-2014”)好的,但这样做有什么好处呢?啊,很有趣。我几乎从不包含像这样的非php文件(通常只是用HTML发送,让浏览器或反向代理缓存)。因此,操作码会将内容缓存在内存中,以便更快地加载。没错。我有时会内联使用CSS(对于非常小的CSS文件,尤其是在移动环境中,这是一种很好的做法)。