javascript - ASP.Net SessionID 在打开新浏览器时保持保留

标签 javascript asp.net session

我有一个 Javascript 展开/折叠菜单。当打开新窗口时,会创建一个 session cookie 来维护菜单的状态(即展开或折叠)。

1.如果我们打开菜单的某个节点。它会在cookie中维护它们的状态。

2.但是当我们打开新的浏览器窗口时,没有创建新的 session ,它会获取上一个 session ,因此,菜单仍然显示展开。

3.但是如果我们关闭所有浏览器,那么它工作正常,在这种情况下它会创建新 session 。

我需要打开第二个浏览器窗口或选项卡,但它必须具有不同的 SessionID。从 ASP.NET 页面打开新的浏览器窗口很容易,但它与原始页面共享相同的 cookie 和 SessionID。 我怎样才能做到这一点?

感谢您的帮助,

杰迪普

最佳答案

根据我的理解,您不应该使用 session ID 来实现在表单中显示菜单的逻辑。相反,您可以只使用隐藏字段值或查询字符串值。

关于javascript - ASP.Net SessionID 在打开新浏览器时保持保留,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6184101/

相关文章:

PHP:$_SESSION 似乎没有设置。任何想法?

javascript - 中间件代码没有被调用

php - 使用 php 的输出值作为 javascript 中的变量?

javascript - 如何捕获 "file selected"事件?

c# - 系统.MissingMethodException : Method not found?

asp.net - 从数据库加载时 DateTime.Kind 设置为未指定,而不是 UTC

javascript - Vis Graph Library,Twitter Bootstrap 的响应式设计问题

c# - 如何获取 mp4 视频文件的尺寸?

c# - Asp.Net 核心 6 session key

php - Symfony session 数组在 Controller 中工作正常但在 Twig 中不工作