【问题标题】:AngularJS $cookieStore stopped workingAngularJS $cookieStore 停止工作
【发布时间】:2017-04-20 18:44:05
【问题描述】:

今天早上当我开始工作并突然启动我的应用程序时,它不再工作了。 我将问题追溯到 $cookieStore 不起作用。

以前有没有人遇到过同样的问题?在我添加调试中断后,您可以从我的控制台中看到,我对搜索问题的内容有点不知所措。 cookieStore 没有保存任何内容:

编辑:更多信息:我在不同的 PC 上测试了相同的应用程序,它在 Chrome 或 IE 中的效果相同。所以我得出结论,我的图书馆可能被破坏了。所以我重新下载了 1.4.9 Angular 和 ngCookies。它仍然做同样的事情,没有写入任何 cookie。我有一个较旧的在线版本,它似乎可以正常工作并编写 cookie。如何对所有文件和文件夹进行整个文件夹比较以查看问题出在哪里?我在想图书馆把它弄坏了。无论如何,我的版本控制中都没有显示影响 cookie 的代码

我的登录控制器:

app.controller('LoginController', function ($rootScope, $scope, $cookieStore, $state, AuthenticationService, $timeout, $http, apiserv) {

        $scope.dataLoading = false;         
        $scope.error = $rootScope.message;
        $rootScope.globals = [];
        $cookieStore.remove('globals');
        $cookieStore.remove('auth');

        $scope.login = function () {
            $scope.dataLoading = true;
            var url = apiserv + "api.login.php?username=" + $scope.username + "&password="+$scope.password;
            $http({url: url}).then(function (rs) {
                console.log(rs.data);
                if (rs.data.success) {
                    var auth = rs.data.auth;
                    $rootScope.globals = {
                        currentUser: rs.data
                    };
                    $cookieStore.put('globals', $rootScope.globals);
                    $cookieStore.put('auth', auth);
                    debugger; // Where I took the above screenshot
                    $state.go('app.sites');
                } else {
                    $scope.error = rs.data.message;
                    $scope.dataLoading = false;
                }
            });

        };
    }
);

【问题讨论】:

  • 可能会有帮助:stackoverflow.com/a/28431346
  • 嗨,我认为这与我的问题无关。我添加了我的控制器逻辑供您查看。

标签: javascript angularjs cookiestore


【解决方案1】:

我发现了问题。 我将此行添加到我的 index.html 中,它破坏了 cookie

<script>document.write('<base href="' + document.location + '" />');</script>

DON'T USE BASE...注意自己(所有的BASE都不属于我们:)

【讨论】:

    猜你喜欢
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    相关资源
    最近更新 更多