gpt4 book ai didi

.net - 跨多个选项卡窗口共享 ASP.NET session 的方法

转载 作者:行者123 更新时间:2023-12-03 21:20:30 26 4
gpt4 key购买 nike

我在第一页的 asp.net session 中存储了一些值。在下一页上,正在读取此 session 值。但是,如果打开多个选项卡并且有多个页面 1-> 页面 2 导航正在进行,则 session 中存储的值会混淆,因为 session 在浏览器选项卡之间共享。

我想知道围绕这个有哪些选择:

  • 查询字符串:使用查询字符串在页面之间传递值,我不想采用这种方法,因为第 1 页上可能有多个 anchor 标记链接到第 2 页,而且我无法重写每个标记的 URL,因为它们是动态的。
  • cookies ???内存 cookie 也可以跨浏览器选项卡共享,与 session cookie 相同, rite ?

  • 还有其他选择吗?

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

    最佳答案

    我想出了一个解决方案:

  • 使用 Javascript 为浏览器窗口/选项卡分配一个唯一的 id,如 guid 通过将 guid 值分配给 window.name 属性(property)。 window.name 属性对于每个浏览器窗口/选项卡都是唯一的,并且不会跨窗口共享。
  • 使用 guid 作为 key ,通过网络服务读取和写入数据到您的 ASP.NET session .由于 javascript 无法访问 asp.net session ,因此您需要使用网络服务并通过 javascript 调用它的方法。

  • 数据可以通过 JSON 在 javascript 和 webservice 之间传输。

    关于.net - 跨多个选项卡窗口共享 ASP.NET session 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2829228/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com