0

私は asp.net Web プロジェクトに取り組んでいます。

ウェブ設定で

暗号化された sessionId は URL に表示されますが、cookieless を false に変更すると、暗号化された sessionID は URL から削除されますが、リクエストごとに新しい session.sessionId を受け取ります

暗号化された session.sessionID が URL に表示されないようにしてください。また、すべてのリクエストに単一の session.sessionId が必要です。

4

1 に答える 1

1

Cookie ベースのセッション管理を使用している場合、ASP.NET は何らかの最適化を使用しているため、保存する実際のセッション データができるまで毎回新しいセッションが作成されます。Session_Startこれを回避するには、次の方法で使用可能なイベントでセッションにダミーの値を入れることができGlobal.asaxます。

protected void Session_Start(object sender, EventArgs e)
{
    Session["DUMMY_KEY"] = "DUMMY_VALUE";
}

このようにして、セッション ID はセッション タイムアウトが発生するまで同じままになります。

于 2013-04-17T13:05:12.533 に答える