如何维护2种不同浏览器的会话?

时间:2012-11-03 11:28:09

标签: asp.net-mvc-3 session browser

我在ASP.net MVC3中完成了项目。在我的项目中,我在Home Controller

中创建如下会话
if (Session["ulclass"] == null)
     {
                    Session["ulclass"] = "list";
     }

我将此会话用于我的产品列表页面..作为div标记的类,如下所示..

<div id="listheading" class="listHead" @if (Session["ulclass"].ToString() == "grid")
                                       {
                                           <text>style = "display:none;";</text>
                                       }>

当我将此产品列表网址从FireFox复制到Chrome时... 会话值未来..它产生错误......

任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

您可以使用无Cookie会话。这样会话ID就会在URL而不是cookie中发送,因此您可以在任何地方复制URL,但您仍处于同一会话中。

将它放在web.config中:

<sessionState cookieless="true" />

(缺点当然是任何人都可以在任何地方复制网址并仍然在你的会话中......)

有关无Cookie会话的更多信息:http://msdn.microsoft.com/en-us/library/aa479314.aspx

答案 1 :(得分:0)

使用Convert.ToString(Session [“ulclass”])==“grid”首先避免错误,然后在we.config中添加