我删除它后刷新并刷新

时间:2014-10-20 18:35:22

标签: javascript angularjs asp.net-mvc-4 cookies cookiestore

我尝试使用$cookieStore.remove('.ASPXAUTH')删除用户的身份验证Cookie,但如果我之后刷新页面,则Cookie仍然存在且页面仍然可用,而不是用户正在使用正如我所料,重定向到登录页面。

为什么用户在删除身份验证Cookie并刷新页面后仍然可以查看该页面?

1 个答案:

答案 0 :(得分:2)

我担心使用javascript只能使用http-only cookie。如果它只是http,后端必须删除它。您可以使用ajax触发注销。

$http.get("/logout");

另一个选项是使用非http cookie,因此您可以使用javascript修改它。但这会使XSS漏洞抓住你的cookie并让你的会话被劫持的风险变得脆弱和不安全。

PS:如果您不想加载后面的页面,可以尝试使用HEAD请求方法(可能会像“忘掉它”一样工作)

$http.head("/logout");