Tab 自变量 ikn .NET

Tab independent variable ikn .NET

我确定之前有人问过这个问题,但我似乎找不到答案...也许我搜索的词不正确...

无论如何,这是我的问题。我正在使用 C# 作为代码隐藏语言开发一个 asp.NET webform 项目。我创建了一个标志,一个简单的布尔变量,我用来做一些服务器端验证。这个变量存储在会话中,因为它必须可以从静态 WebMethods 访问。但是,如果用户同时在两个(或更多)选项卡中打开网站,则变量将为所有选项卡"shared"。

是否可以使用 "independent" 并且 WebMethods 也可以访问的变量?我正在考虑在隐藏输入中设置值,但我不喜欢这样,因为用户可以使用 Firebox 或任何开发工具轻松更改值。

将其存储在客户端上可能是最好的选择。如果你真的不希望用户能够阅读它或弄乱它,那么将它与随机生成的标记相关联,该标记将位于页面上的隐藏输入元素中。 (充分随机化的令牌将是防篡改的,因为用户不太可能猜出有效值)然后可以对该标志进行加密,并将其放入标记为 http-only 的 cookie 中,或与相关联的标记一起存储在服务器上页面标记。

但要回答这个问题:不,我认为没有办法仅在服务器上区分用户的选项卡。