这是一个 MVC3 网络应用程序。在_Layout.cshtml
共享视图中,左侧导航右侧有一个用于加载页面的左侧导航树。在每个树列表项单击时,它将刷新页面以加载具有相同布局视图的相应页面。
在这个 _Layout.cshtml 中,树下面有一个Select Category
链接和一个空的 div ( targetDiv
)。选择类别链接将打开一个带有 webgrid 的 jQuery UI 模式对话框并显示所有“类别”。单击表中的任何“类别”链接时,对话框将关闭,AJAX 将重新加载 targetDiv,以便 targetDiv 内的 webgrid 填充此“类别”中的所有“书籍”。
如果用户点击任何左侧导航项,整个页面都会重新加载。所以我需要保留所选“类别”的“书籍”列表。为此,当在模式对话框中选择“类别”时,我会保存一个 cookie (CategoryId)。在页面重新加载(文档准备好)时,我在 _Layout 页面中使用了这个 cookie,它再次填充了这个“类别”中的所有“书籍”。
这工作正常,但新要求是允许处理多个“类别”。如果我在浏览器的一个选项卡中选择“类别 1”并按此类别获取所有书籍,在下一个选项卡(同一应用程序的另一个实例)中,我应该能够处理不同的“类别”和不同的集合图书。在这种情况下,我不能使用 cookie,因为 cookie 在所有选项卡中共享。
如何在不同的实例(浏览器选项卡/窗口)上设置不同的“类别”?