当前位置: 首页 > 知识库问答 >
问题:

Php Zend Opache缓存包含文件

澹台权
2023-03-14

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

共有2个答案

沈华皓
2023-03-14

Zend OpCache只是一个PHP操作码的缓存,它使处理器不必将源代码转换为操作码,直到它(源代码)发生变化。如果需要对脚本使用的数据进行用户域缓存,请使用APCu。当你说你的vairable没有刷新时,你在你的网络服务器前面有一个反向代理吗?

罗星洲
2023-03-14

我曾经有过同样的问题,我想出了这个解决方案:在opache配置中,我设置opcache.blacklist_filename到外部黑名单文件的路径,在那里我写了我不想被缓存的类的名称。有关更多详细信息,请参阅此处的留档http://www.php.net/manual/en/opcache.configuration.php#ini.opcache.blacklist-filename

 类似资料:
  • 无论我做什么,我都无法在响应中看到头cache-control。 设置 null 2日志 对于这两种配置,日志是相同的。 2.1请求 06-28 13:24:05.601:D/reverfit(1581):---->HTTP GET myUri 06-28 13:24:05.601:d/改装(1581):Cache-Control:public,Max-Age=640000 06-28 13:24

  • SSI 指令为用户提供在 Web 服务器处理之前将一个文件的内容插入到另一个文件的方法。ASP 只使用这一机制的 #include 指令。要在 .asp 文件中插入一个文件,使用下面的语法: <!--#include virtual | file ="filename"--> virtual 和 file 关键字指示用来包含该文件的路径的类型,filename 是您想包含的文件的路径和名称。 被包

  • 文件包含 可以使用source和.关键字,如: source ./function.sh . ./function.sh 在bash里,source和.是等效的,他们都是读入function.sh的内容并执行其内容(类似PHP里的include),为了更好的可移植性,推荐使用第二种写法。 包含一个文件和执行一个文件一样,也要写这个文件的路径,不能光写文件名,比如上述例子中: . ./functio

  • include 标签是模板开发中最最常用的标签之一,它可以在模板中包含其它模板的内容;用法如下: <include file='模版1,模版2,...' /> 请不要在include 的模板文件中使用模板布局或者模板继承 file 属性的定义规则: 以前台simlpeboot3主题为例: 控制器/操作 <include file="public/header" /> <!-- 以上表示包含当前

  • tc_include tc_include是前台模板包含文件的方法,用于替换原来的include的标签,实现更多功能 用法: <tc_include file="Public:nav"/> <!--加载的是当前模板的Public/nav.html--> <tc_include file="Public/nav"/> <!--加载的是当前模板的Public/nav.html--> <tc_inclu

  • include 标签是模板开发中最最常用的标签之一,它可以在模板中包含其它模板的内容;用法如下: <include file='模版1,模版2,...' /> 请不要在include 的模板文件中使用模板布局或者模板继承 file 属性的定义规则: 以前台simlpeboot3主题为例: 控制器/操作 <include file="public/header" /> <!-- 以上表示包含当前