围绕ASP.NET会话跨多个选项卡窗口共享的方式

我在第一页的asp.net会话中存储一些值.在下一页,正在读取此会话值.但是,如果打开多个选项卡,并且存在多个第1页>第2页导航,存储在会话中的值会自动混合,因为会话在浏览器选项卡之间共享.

我想知道这有什么选择?

>查询字符串:使用查询字符串在页面之间传递值,我不想采用这种方法,因为第1页上可以有多个锚标签链接到第2页,我不能重写每个标签的URL,因为它们是动态的.
曲奇饼内存中的Cookie在浏览器选项卡中共享,与会话cookie相同,礼仪?

任何其他选项?

PS:第1页到第2页不是表单提交.

解决方法

我想出了一个解决方案:

>使用JavaScript通过分配GUID值的window.name属性分配就像一个GUID到浏览器窗口/标签的唯一ID. window.name属性是每个浏览器窗口/选项卡唯一的,不会在窗口中共享.
>使用GUID为重点,阅读,并通过一个web服务数据写入到ASP.NET会话.由于JavaScript没有访问asp.net会话,你将需要使用一个Web服务,并调用它是通过JavaScript方法.

数据可以通过JSON转移到javascript和webservice之间.

干杯!

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...