EasyFB 未准备好

问题描述

我正在使用 Easy Facebook for AngularJS (https://github.com/pc035860/angular-easyfb),有时它可以正常工作,有时它没有响应。当我做一个 console.log(ezfb);看到这种情况发生,我明白了:

enter image description here

所以我看到它还没有准备好 ($$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

  • 点击工具栏中的网络打开网络面板。

  • 选中顶部的禁用缓存复选框。

enter image description here 也尝试运行这些命令来清除所有缓存

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');

防止缓存

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...