[解決済み] ASP.NETの場合。Session.SessionIDがリクエスト間で変更される
2022-05-07 19:52:37
質問
なぜ、このプロパティは セッションID を使用します。 セッション -オブジェクトは、リクエストごとに変わるのですか?
このようなページがあります。
...
<div>
SessionID: <%= SessionID %>
</div>
...
そして、ブラウザに関係なく、F5を押すたびに出力が変化し続けるのです。
どうすればいいですか?
これがその理由です。
<ブロッククオートクッキーベースのセッション状態を使用する場合、ASP.NETはSessionオブジェクトが使用されるまでセッションデータ用のストレージを割り当てません。その結果、セッションオブジェクトにアクセスするまでの間、各ページのリクエストごとに新しいセッションIDが生成されます。アプリケーションがセッション全体の静的セッションIDを必要とする場合、アプリケーションのGlobal.asaxファイルでSession_Startメソッドを実装してセッションIDを固定するためにSessionオブジェクトにデータを格納するか、アプリケーションの別の部分でコードを使用して明示的にSessionオブジェクトにデータを格納することが可能です。
http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.sessionid.aspx
つまり、基本的には、バックエンドでセッションオブジェクトにアクセスしない限り、リクエストごとに新しいsessionIdが生成されます
EDIT
このコードは、Global.asax ファイルに追加する必要があります。これはSessionオブジェクトにエントリを追加し、有効期限が切れるまでセッションを固定するものです。
protected void Session_Start(Object sender, EventArgs e)
{
Session["init"] = 0;
}
関連
-
NET6新機能 新構造体の最適化
-
[解決済み] Could not find a part of the path ... binroslyncsc.exe
-
[解決済み] クライアントから危険な可能性のあるRequest.Formの値が検出された
-
[解決済み] jQueryでドロップダウンリストの選択値を変更する
-
[解決済み] ASP.NET MVC - カスタムIIdentityまたはIPrincipalの設定
-
[解決済み] jQuery $(document).ready と UpdatePanels?
-
[解決済み】PHPのセッションが既に開始されているかどうかを確認する
-
[解決済み] [Solved] User 'IIS APPPOOLASP.NET v4.0'のログインに失敗しました。
-
[解決済み】すべてのASP.Netのウェブサイトが遅い理由を発見しました。
-
[解決済み】セッションは本当にRESTfulnessに違反するのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ネットのメモリ管理に関する5つの基本
-
[解決済み] IIS7 の「クラシック」パイプラインモードと「統合」パイプラインモードの違いは何ですか?
-
[解決済み] ASP.NET MVCコントローラは、Imageを返すことができますか?
-
[解決済み] ASP.NETの新しいセキュリティ脆弱性の深刻度と回避方法について教えてください。
-
[解決済み] Server.UrlEncode vs. HttpUtility.UrlEncode
-
[解決済み] ASP.NETの一時ファイルのクリーンアップ
-
[解決済み] Asp.Net 4でValidateRequest="false "が動作しない。
-
[解決済み] .Netが間違った参照アセンブリのバージョンを選択する
-
[解決済み] コンテンツ」項目が重複して含まれていました。.NET SDKは、デフォルトでプロジェクトディレクトリの'Content'アイテムを含めます。
-
[解決済み] ASP.NETの場合。Session.SessionIDがリクエスト間で変更される