0

ASP.netMVC3でプロジェクトを実行しました。私のプロジェクトでは、HomeControllerで次のようにセッションを作成します

if (Session["ulclass"] == null)
     {
                    Session["ulclass"] = "list";
     }

このセッションを製品リストページに使用します。次のようにdivタグのクラスとして使用します。

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

この製品リストのURLをFireFoxからChromeにコピーすると...セッション値が来ません..エラーが発生します...

誰かがこれを助けることができますか?

4

2 に答える 2

1

クッキーレスセッションを使用できます。そうすれば、セッションIDがCookieではなくURLで送信されるため、URLをどこにでもコピーするだけで、同じセッションにとどまることができます。

これをweb.configに入れます:

<sessionState cookieless="true" />

(もちろん、欠点は、誰でもURLをどこにでもコピーでき、セッションに参加できることです...)

cookielessセッションの詳細: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 に答える