【发布时间】:2012-03-21 21:15:23
【问题描述】:
我们的 Intranet 网站有一组不同寻常的要求。
- 它的功能类似于多页桌面应用程序。对于单个客户,我们的用户将在多达 30 个屏幕上输入信息。
- 这是一个基于 Asp.Net MVC3 的站点,所有会话状态均已禁用,以便在网络场上高效运行。
- 出于隐私原因,我们不能使用查询字符串来显示任何客户信息。我们目前正在使用 cookie 来存储客户身份。
- 我们的用户群希望在一个浏览器(IE、FF 或 Chrome)中打开多个标签页。
如果我假设用户只使用一个,那么我可以将客户端信息存储在一个简单的 cookie 中,一切正常。
当用户打开第二个选项卡时,它会重复使用相同的 cookie。不是想要的条件。那么是否可以确定浏览器选项卡之间的差异?
【问题讨论】:
-
您的需求中的断言似乎表明对编写它们的人缺乏了解。为什么在查询字符串中保留客户信息的唯一标识符会损害隐私?
-
这与数据的性质有关。但是,加密密钥听起来是个好主意。
-
我认为一个通用的唯一标识符就足够了。
标签: javascript asp.net-mvc browser