【发布时间】:2014-06-10 00:37:40
【问题描述】:
我正在尝试为我的用户创建一种方式,让他们在登录时拥有“记住我”选项。但就目前而言,无论我尝试什么,当我在浏览器中查看 cookie 时,它只会显示 @ 987654321@。因此,一旦我关闭浏览器并返回我的页面,我就会退出。
在我的settings.py中我已经设置了
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
SESSION_COOKIE_AGE = 10000000
我认为这是我需要做的......
在前端(在 AngularJS 中)我有以下 cookie 存储:
$http.post('http://localhost:8000/auth/login/', {email: this.login['arguments'][0]['email'], password: this.login['arguments'][0]['password']})
.success(function(response){
if (response.token){
$cookieStore.put('djangotoken', response.token);
$http.defaults.headers.common['Authorization'] = 'Token ' + response.token;
}
})
.error(function(data, status, headers, config){
$cookieStore.remove('djangotoken');
});
如果有人能告诉我如何让我的 cookie 只停留在我设定的指定年龄,将不胜感激!
【问题讨论】: