【发布时间】:2013-11-12 02:09:34
【问题描述】:
我在我当前的项目中使用 AngularJS,我正在尝试实现一个功能来检测浏览器中是否禁用了 cookie。我尝试使用 AngularJS 模块“ngCookies”来解决这个问题。此功能的主要思想是创建一些 cookie,然后检查此 cookie 是否已创建(并且可用),如果没有则显示消息。但它没有用。
控制器:
someProject.controller('CookieCtrl', ['$scope', '$cookieStore', function($scope, $cookieStore) {
$scope.areCookiesEnabled = false;
$cookieStore.put("TestCookie", "TestCookieText");
$scope.cookieValue = $cookieStore.get("TestCookie");
if ($scope.cookieValue) {
$cookieStore.remove("TestCookie");
$scope.areCookiesEnabled = true;
}
}]);
查看:
<div class="main" data-ng-controller="CookieCtrl">
<div class="warning_message" data-ng-show="!areCookiesEnabled">
<span data-ng-bind="areCookiesEnabled"></span>
</div>
</div>
谁能告诉我我的错误在哪里?
【问题讨论】:
-
你得到了什么结果?你总是把饼干拿回来吗?
-
doesn't work并没有告诉任何人太多。逻辑似乎很好......设置断点并单步执行代码以查看它在做什么 -
没错,我总是把 cookie 拿回来。我的浏览器是FF24。
-
非常感谢大家,我使用纯 JavaScript 来解决这个问题。您可能会在这里看到示例How to detect server-side whether cookies are disabled
-
不错,我还使用 angularjs 可能的解决方案进行编辑... =)
标签: javascript angularjs cookies