问题描述
我正在使用 Easy Facebook for AngularJS (https://github.com/pc035860/angular-easyfb),有时它可以正常工作,有时它没有响应。当我做一个 console.log(ezfb);看到这种情况发生,我明白了:
所以我看到它还没有准备好 ($$ready: false)。什么可能导致这种情况?我第一次这样做时,它会登录。第二次,它会变成这样,直到我清除 Laravel 的缓存。
解决方法
您似乎遇到了 Larvel Cache 的问题。您可以执行以下操作来修复错误。
1- 禁用 app/filter.php
中当前路线的缓存。
Route::filter('after',function($response)
{
// No caching for pages,you can do some checks before
$response->header("Pragma","no-cache");
$response->header("Cache-Control","no-store,no-cache,must-revalidate,max-age=0");
});
2- 将缓存转换为 .env 中的数组
CACHE_DRIVER=file to CACHE_DRIVER=array
,
您可以通过以下方式禁用浏览器缓存
-
右键单击并选择“检查元素”以打开 DevTools。
-
或者使用以下键盘快捷键之一:
F12 Control+Shift+i
Command+Shift+i -
点击工具栏中的网络打开网络面板。
-
选中顶部的禁用缓存复选框。
php artisan cache:clear & php artisan view:clear & php artisan config:clear & php artisan route:clear & php artisan clear-compiled & php artisan config:cache & php artisan config:clear
也在你的控制器的 action 方法中使用这个
$exitCode = Artisan::call('cache:clear');
防止缓存