加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 22:54:18 所属栏目:asp.Net 来源:网络整理
导读:我在第一页的asp.net会话中存储一些值.在下一页,正在读取此会话值.但是,如果打开多个选项卡,并且存在多个第1页第2页导航,存储在会话中的值会自动混合,因为会话在浏览器选项卡之间共享. 我想知道这有什么选择? 查询字符串:使用查询字符串在页面之间传递值,
我在第一页的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之间.

干杯!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读