我在第一页的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之间.
干杯!