Laravel 视图显示在一台服务器上的缓存中,但在另一台服务器上工作正常

Posted

技术标签:

【中文标题】Laravel 视图显示在一台服务器上的缓存中,但在另一台服务器上工作正常【英文标题】:Laravel views are showing from cache on one server but works fine on other server 【发布时间】:2018-08-02 06:13:45 【问题描述】:

我正在开发 Laravel(5.4) 项目。我面临一个关于 laravel 观点的奇怪问题。我的所有视图都工作正常,但有些视图总是显示旧内容,我必须手动刷新页面以获取最新数据。我正在使用带有 https:// 的中期服务器。另一个奇怪的事情是,相同的代码在我的测试服务器上运行良好,它在 GoDaddy 上,我没有使用 https,它没有缓存问题,我的本地主机上也没有缓存问题。请指导我,如何解决这个缓存问题。

【问题讨论】:

你试过像mentioned here一样清除视图缓存吗? php artisan cache:clear / php artisan view:clear 是的,我尝试了这些命令,但仍然面临同样的问题 您确定不是您的浏览器导致了离线缓存/cookie 的问题吗? 你能不能再解释一下“浏览器导致离线缓存/cookies的问题”,因为显然它是浏览器缓存问题,但它并没有发生在所有视图中,当我添加时还有一件事 -在我的 .htaccess 文件中缓存代码,然后网站工作正常,但是我的网站变得非常慢,因为没有在缓存中保存数据 【参考方案1】:

只需尝试使用以下命令清除视图缓存

php artisan help view:clear

希望以上命令对您有所帮助,谢谢。

【讨论】:

是的,我试过这个命令,但它没有刷新整个页面,所以它显示的是相同的旧内容,但是当我从浏览器的刷新按钮刷新页面时,视图会显示最新数据

以上是关于Laravel 视图显示在一台服务器上的缓存中,但在另一台服务器上工作正常的主要内容,如果未能解决你的问题,请参考以下文章

Laravel - 在一台服务器上发送作业,在另一台服务器上处理

在一台服务器中创建从查询到另一台服务器的视图

Laravel 视图缓存是如何工作的?

即使清除缓存 laravel 后视图也不刷新

Listview 的页脚视图未显示在一台设备上,但在另一台设备上?

Laravel 5 – 清除共享主机服务器中的缓存