web-services - 使用 HttpOnly cookie 注销

标签 web-services session cookies httponly cookie-httponly

我可以看到 HttpOnly cookies 是good for security ,但是它们使没有服务器交互的注销是不可能的,对吗?1 因此,当网络出现故障时,您无法注销并离开。我可以想象一个解决方法,但我想先问

  • 处理这种情况有意义吗
  • 有什么标准的解决方案吗?

  • 1 假设您实际使用它们。

    最佳答案

    如果注销是指删除 session cookie,那么不,您不能从 Javascript 中删除 HttpOnly cookie。但是,很容易设置两个 cookie,一个是 HttpOnly,一个是不安全的,这样只有两者的组合才是有效的 session key 。删除任何一个 cookie 都会破坏 session 。

    如果您的服务很敏感,那么处理所有现实威胁场景确实很有意义,而这个场景非常现实。

    设置两个 cookie,其中之一是 HttpOnly,实际上在标准 CSRF 预防技术中很常见。我没有在您的特定场景中看到它,但它与反 CSRF 案例非常相似,并且看起来像是一般 twoo-cookies 想法的明显且简单的应用。

    关于web-services - 使用 HttpOnly cookie 注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22613368/

    相关文章:

    php - 如何为用户 ID 启动 session

    javascript - www 和非 www 的 Nodejs session 问题

    cookies - 如何使用基于 Spring Security 持久 token 的 RememberMe 服务以编程方式注销

    javascript - Ionic Angular JS cookie 不起作用

    Java - 如何指定xsd元素依赖于另一个元素

    ruby-on-rails - Web 服务的多部分响应

    asp.net - 奇怪的 IIS Windows 身份验证行为

    c# - Web 服务 VS。 Aspx 页面 : Pros and Cons

    php - 如何使用 PHP 继续从一个页面到另一个页面的 session

    javascript - 如何从浏览器检查 Node session cookie 过期时间