清除产品缓存。环境。在 Orocommerce

Posted

技术标签:

【中文标题】清除产品缓存。环境。在 Orocommerce【英文标题】:Clear cache for prod. env. in Orocommerce 【发布时间】:2020-06-22 00:55:43 【问题描述】:

我正在尝试在运行时更改我的.yml 文件,并且必须执行php bin/console cache:clear 命令,这样这些更改才会影响应用程序。

我尝试在运行时使用控制器运行cache:clear 命令,但每次使用不同的方法时都会遇到相同的错误。

错误:

"警告:ini_set():会话处于活动状态。您无法更改 session模块此时的ini设置在 NativeFileSessionHandler.php"

我知道在运行时执行cache:clear命令并不是错误中看到的好方法,所以有没有其他方法可以通过编程方式执行此命令或查看.yml中更改的效果在应用程序执行期间不使用控制台的文件?

【问题讨论】:

【参考方案1】:

这里讨论了这个错误:ErrorException: Warning: ini_set(): A session is active. You cannot change the session module's ini settings at this time in /../../

可能的解决办法是:

确保您的 php 配置 php.ini 已配置:session.auto_start = 0。

清除 prod 环境的缓存时,您必须指定环境,因为 dev 是默认设置。像这样使用 --env 参数:

php bin/console cache:clear --env=prod

【讨论】:

非常感谢您的关注,但我已经尝试了您提到的所有内容。再次感谢!

以上是关于清除产品缓存。环境。在 Orocommerce的主要内容,如果未能解决你的问题,请参考以下文章

如何使用命令行清除 laravel 中的缓存?

有没有办法在 Symfony 上自动清除缓存?

☆前端优化:浏览器缓存技术介绍

如何清除chrome浏览器的dns缓存?

Fiori缓存与它的清除

OroCommerce:如何添加新产品单元?