如何在2个Windows帐户之间共享cookie

时间:2017-04-26 08:19:24

标签: c# asp.net angularjs cookies

有谁知道如何在2个Windows用户之间共享cookie?

我有一个Windows 10,其中有2个用户:一个是admin,第二个是operator。

管理员登录到系统,然后进入网站,在那里设置一些配置。在这个配置中,我们有一些特定的值应该在本地存储在机器中,操作员不应该对它一无所知。所以他设置了一些kookie {someKey:someValue},然后从Windows注销。

此操作员登录Windows并打开同一网站后,他应该可以访问此cookie {someKey:someValue}。

我在我们身边搜索,一无所获。仅找到有关保存到文件系统的解决方案,通过令牌发送并将带有值的MAC地址保存到DB中。但这不适合我。我知道共享cookie并在本地存储并不安全,但需要实现该功能。

基于chrome浏览器,asp.net mvc,angularjs和ms sql的数据库存储的Web项目。有人可以帮我解决这个关于cookie的问题吗?

2 个答案:

答案 0 :(得分:1)

没有办法做到这一点。首先,每个浏览器都有自己的方式来存储和检索cookie。写一些适用于任何平台和任何版本的东西是不可能的。

第二,有安全感。你不能只是复制一些文件,并期望这个工作。浏览器开发人员在他们的软件中留下如此大的安全漏洞并不愚蠢。

您正在使用仅位于浏览器中的Web应用程序将Windows应用程序与对系统的完全控制混合在一起。你应该找到一个更好的方法。您可以使用计算机上安装的证书来验证用户,但在我看来有更好的选择,例如只需登录等等。

答案 1 :(得分:0)

Cookie是所有主要浏览器都位于用户特定目录中的浏览器组件。 如果您可以将其更改为HTML5存储API ,您可以将存储设置为用户有权访问的文件夹(dunno about this)。您可以拥有客户端共享数据。最有可能的是,你做不到。当然不使用cookies。

免责声明:我没有使用存储API

编辑:刚检查过。 Storage API会将数据存储在用户特定的文件夹中,因此也无法使用它。

实际上,”客户端存储“意味着数据被传递到浏览器的存储API,该存储API将其保存在本地设备的同一区域,因为它存储其他用户特定信息,例如首选项和缓存除了保存数据之外,API还允许您检索数据,在某些情况下,还可以执行搜索和批处理操作。“来源:https://www.html5rocks.com/en/tutorials/offline/storage/