我有一个记住用户名功能的登录表单.他们所做的只是勾选方框,并通过以下方式保存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 dev工具的resources-> cookies选项卡中看到这种情况.
我可以刷新页面,但是,当检查时,用户名就在那里.
我的问题是当我关闭chrome时,重新打开它,所有的cookie数据都消失了.为什么是这样?我没有太多使用cookies的经验.