0

首先,octobercms 是一个很棒的平台。我有一个关于开发过程中缓存的问题。我知道清除缓存的以下内容:(虽然它说它已清除,但它在我的服务器上不起作用)

php artisan cache:clear

但是,似乎我必须经常运行它才能看到不方便的变化。一个 hack 会像这样编写一个 shell 脚本:

cache.sh (chmod +x)
#!/bin/bash
 while true; do
 php artisan cache:clear
sleep 2:  # Re-run every two seconds, or until this is cancelled out
done

另一种可能的方法(我不确定)是可能使用数组缓存,而不是文件。

config/cache.php 'default' => 'array',我还加了一个叫none,还是不行。

这显然不会做任何事情:

<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="-1">
<meta http-equiv="pragma" content="no-cache">

最后,我的另一个想法是关闭 opcache,甚至从 PHP 脚本运行 artisan 命令。我更喜欢 .env 设置,所以我试着模拟一下,但我不确定应该把它放在哪里。

最终尝试 ./.env DISABLE_CACHE=true ./.htaccess (Apache) php_flag opcache.enable Off 或 FastCGI

./.user opcache.enable=0 或

 ini_set('opcache.enable', 0);

opcache 对我不起作用,因为正如我们所说的,我已经在 WHM 中禁用了该扩展,我找不到最佳解决方案,也不知道如何通过不断重建前端的缓存进行开发。任何建议将不胜感激。很抱歉,如果文档或论坛中对此进行了介绍,但我无法找到它。

我需要禁用此功能的原因是当我使用一个用户登录应用程序时,它会将登录页面存储在缓存中;如果我用另一个用户登录,它仍然会显示另一个用户的帐户我是如何知道它的缓存的,因为即使我删除了路由,我仍然可以获得页面。

4

0 回答 0