Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Safari浏览器启用了“防止跨站点跟踪”,是否可以在另一个子域中获取本地存储的价值_Javascript_Security_Safari_Local Storage - Fatal编程技术网

Javascript Safari浏览器启用了“防止跨站点跟踪”,是否可以在另一个子域中获取本地存储的价值

Javascript Safari浏览器启用了“防止跨站点跟踪”,是否可以在另一个子域中获取本地存储的价值,javascript,security,safari,local-storage,Javascript,Security,Safari,Local Storage,我正在开发Safari版本13。 在[首选项>隐私]中有一个选项“防止跨站点跟踪” 启用此选项时,它将阻止其名称所暗示的跨站点跟踪,以保护用户的隐私 然而,不同子域中的本地存储似乎也不能共享 例如,这里有两个子域,分别是“auth”和“app” auth.dev.domain.abc->用于授权的子域。 app.dev.domain.abc->主应用程序的子域 首先,用户将登录到“auth.dev.domain.abc”,一旦用户成功登录,它将在本地存储中设置令牌,并重定向到app.dev.do

我正在开发Safari版本13。 在[首选项>隐私]中有一个选项“防止跨站点跟踪”

启用此选项时,它将阻止其名称所暗示的跨站点跟踪,以保护用户的隐私

然而,不同子域中的本地存储似乎也不能共享

例如,这里有两个子域,分别是“auth”和“app”

auth.dev.domain.abc->用于授权的子域。 app.dev.domain.abc->主应用程序的子域

首先,用户将登录到“auth.dev.domain.abc”,一旦用户成功登录,它将在本地存储中设置令牌,并重定向到app.dev.domain.abc

如果“防止跨站点跟踪”已关闭
  • 在“auth.dev.domain.abc”登录时,accessToken正在本地存储中设置
  • 重定向到app.dev.domain.abc
  • 当前位于app.dev.domain.abc
  • 通过[Develop>Show web inspector>Storage]查看safari中的本地存储时 在本地存储部分下,我们可以查看auth.dev.domain.abc中的accessToken
  • 如果“防止跨站点跟踪”已启用
  • 在“auth.dev.domain.abc”登录时,accessToken正在本地存储中设置
  • 重定向到app.dev.domain.abc
  • 当前位于app.dev.domain.abc
  • 通过[Develop>Show web inspector>Storage]查看safari中的本地存储时 在本地存储部分下,我们无法查看auth.dev.domain.abc中的accessToken
  • 我不知道如何解决这个问题,似乎Safari将不同的子域it视为“跨站点”

    解决这个问题的最佳方法是什么

  • 我曾尝试使用从app.dev.domain.abc到auth.dev.domain.abc的iframe,但似乎iframe中的auth.dev.domain.abc在本地存储中也没有accessToken值
  • 当从“auth.dev.domain.abc”重定向到“app.dev.domain.abc”并手动将本地存储设置为“app.dev.domain.abc”时,是否应在URL中发送accessToken as和参数

  • 是否有其他解决方案可以解决此问题?

    此解决方案有更新吗?我们似乎受到了影响also@Nexus我刚从本地存储切换到使用cookie,而不是使用任何更新?我们似乎受到了影响also@Nexus我刚从本地存储切换到使用cookie