[本地存储在移动Safari中在私有模式下不跨选项卡共享

问题描述 投票:0回答:1

我可以在移动Safari的私有模式下成功地将内容放入localStorage。而且,如果我在2个不同的选项卡中打开我的Web应用程序,则它们将无法访问相同的localStorage。意思是,如果我在第一个标签中设置了一个值,那么我在第二个标签中的应用将看不到它。这也可能在其他浏览器的私有模式下发生,但我没有机会对其进行测试。

如果不是私有模式,则相同的代码可以正常工作。由第一个选项卡设置的值可以通过第二个选项卡访问。

localStorage是否有替代解决方案,或者在私有模式下是不可能的?

javascript angular safari
1个回答
0
投票

您可以在数据库中使用connect to a back-end server and store your data,但是专用模式专用于阻止cookie和本地存储形式,因此您无法可靠地跨前端的选项卡存储数据。用户知道这一点,他们不希望帐户保持登录状态或类似之类的信息。话虽这么说,如果您的功能看起来像用户希望仍然可以跨选项卡使用的功能,那么请花时间检查AJAXPHP insertion with MySQLPHP retrieval with MySQL。如果此数据需要特定于设备,则可以使用$_SERVER['REMOTE_ADDR']使用PHP捕获用户的ip地址,并将数据与其数据库中的IP关联,但是请注意,如果用户更改网络,则IP可能会更改。

© www.soinside.com 2019 - 2024. All rights reserved.