【发布时间】:2014-09-02 08:33:31
【问题描述】:
我有一个带有记住用户名功能的登录表单。他们所做的只是选中该框,然后通过以下方式保存 cookie:
$scope.toggleCookie = function()
{
//-- $scope.remember is the model for the checkbox
$cookieStore.put('remember', $scope.remember);
if (!$scope.remember) $cookieStore.remove('email');
}
当用户返回登录页面时,我首先检查remember cookie:
$scope.remember = ($cookieStore.get('remember') == null || $cookieStore.get('remember') == false) ? false : true;
然后我检查email cookie中是否有值:
$scope.email = ($cookieStore.get('email') != null) ? $cookieStore.get('email') : '';
现在以上所有工作正常,我可以登录并检查它,注销,我可以在输入字段中看到我的用户名。如果我取消选中它,登录并注销,用户名就消失了。
我还可以在 chrome 开发工具的 resources->cookies 选项卡中看到这种情况。
我可以刷新页面,但用户名仍然存在。
我的问题是当我关闭 chrome 时,重新打开它,所有的 cookie 数据都消失了。为什么是这样?一开始我对 cookie 没有太多经验。
【问题讨论】:
标签: javascript angularjs cookies