【问题标题】:Delete local data from all subdomains从所有子域中删除本地数据
【发布时间】:2017-08-21 01:32:50
【问题描述】:

是否可以从位于rails.domain.com 的 Rails 应用程序中删除所有本地数据,包括 sessionscookieslocalStoragesessionStorage 以及所有 *.domain.com

我想在用户从我的一个应用程序中注销时清除所有 *.domain.com 的用户会话,以便他们需要像 Google 一样再次登录。

【问题讨论】:

    标签: ruby-on-rails cookies cross-domain local-storage subdomain


    【解决方案1】:

    您可以通过在注销后在响应中发送以下 HTTP 标头来执行此操作:Clear-Site-Data: *

    请查看https://w3c.github.io/webappsec/specs/clear-site-data/published/2015-07-FPWD.html#clear_site_data了解更多详情。

    【讨论】:

    • 你能举个例子吗?发送Clear-Site-Data: *; includeSubdomains 没有任何作用。
    【解决方案2】:

    这是正确的语法(针对 Chrome v.67.0.3396.79 测试)

    Clear-Site-Data: "cache", "cookies", "storage"
    

    所以在 Rails 中是这样的:

    response.headers['Clear-Site-Data'] = '"cache", "cookies", "storage"'
    

    虽然无法使* 通配符、executionContextsincludeSubdomains 位工作,但它似乎正在工作。 多亏了这个: https://github.com/yzyz/chromium/commit/cc19a8388814caf28b15e348a2e1941b6b66e370

    【讨论】:

      猜你喜欢
      • 2022-06-13
      • 2017-09-24
      • 2023-03-10
      • 2021-06-18
      • 1970-01-01
      • 2013-03-15
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      相关资源
      最近更新 更多