0

我在 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>
                                       }>

当我将此 Productlist URL 从 FireFox 复制到 Chrome 时...会话值未出现...它会产生错误...

有人可以帮忙吗?

4

2 回答 2

1

您可以使用无 cookie 会话。这样,会话 id 会在 URL 中而不是 cookie 中发送,因此您可以将 URL 复制到任何地方,您仍然处于同一个会话中。

把它放在 web.config 中:

<sessionState cookieless="true" />

(当然,缺点是任何人都可以在任何地方复制 URL 并且仍然在您的会话中......)

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

于 2012-11-03T11:32:06.963 回答
0

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

于 2013-04-03T10:02:41.807 回答