我有一个 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/