問題タブ [session-state]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - SessionStateとViewStateの違いは何ですか?
ASP.NETのSessionStateとViewStateの違いは何ですか?
asp.net - セッション状態をキャプチャする方法
asp .netマスターページアプリケーションがあり、1つのコンテンツページにいくつかのコントロールがあります。
ユーザーが別のコンテンツページに移動するたびに、これらのコントロールのコンテンツ/状態をセッション状態で保存したいと思います。
私の質問は、制御状態をキャプチャするタイミングをどのように知ることができるかということです。プロシージャをトリガーするために使用できるタイプのイベントはありますか?
情報を事前に感謝します。
明細書
asp.net - iframe でセッション状態を失いますが、ポップアップ ウィンドウでは失われません
私たちは Web ショップを開発しており、サードパーティの UI で支払いを処理しています。
支払いソリューション プロバイダーがトップレベル ウィンドウの使用を推奨しているにもかかわらず (現在認識しています)、支払い UI を iframe 内外のチェックアウト ページ内に表示することを選択しました。
IE7/IE8 では、支払い UI は最初のポストバック (iframe 内) でセッション状態を失いますが、Firefox では問題なく動作します。支払い UI は ASP.NET を使用して開発されていることがわかります。
サーバーに関する限り、iframe からの参照とトップレベル ウィンドウからの参照の間に違いはないという印象を受けましたが、明らかに存在します。
誰も手がかりを持っていますか?支払いサーバーに違いをもたらし、セッション状態を失う可能性のある iframe は何をしますか?
それは(突然私に気づきました)Cookieの処理の違いでしょうか?おそらくより厳格なセキュリティ?
asp.net-mvc - Asp.Net MVC とセッション
asp.net mvc アプリケーションのさまざまなステップでオブジェクトを構築したいと思います。各ステップは異なるページです。簡単な Web.Forms アプリケーションの Session に保存するようなもの。
それについて読んで、Sessionは非常にasp.net MVCっぽいものではないようです。ただし、TempData と ViewData のどちらにも適合しないように見えるため、この状況に代わる他の方法を実際には考えられないため、間違っている可能性があります。
もちろん、4 つのステップを 1 ページにまとめて表示/非表示にすることもできますが、それは私の質問のポイントではありません。MVC の Session について、この種のマルチステップの問題に対する適切なアプローチであるか、または他の方法で行う傾向があるかについて、意見をお聞きしたいと思います。
これは、ASP.NET MVC のセッション変数の質問に非常によく似ていますが、セッションにアクセスする方法を探しているわけではありませんが、そのような問題を解決するための最良の方法であるか、Asp に欠けているより良い方法がある場合は.ネット MVC。
前もって感謝します
c# - HttpContext.Current.Request.Files をセッション変数に保存する
ユーザーがアップロードしたファイルをセッション変数に保存したいので、プロジェクトで必要な任意のページから使用できます。ステートメントからファイルを取得しています:
これをセッション変数に保存して取得するにはどうすればよいですか??
事前に感謝
asp.net - ASP.NET マスター: セッション変数を使用する利点と欠点は何ですか?
私はすでにこのテーマについて検索を行っており、同じデータを何度も見つけました。つまり、3 つの異なるタイプのセッションのレビューです。(InProc、Sql、StateServer) しかし、私の質問は性質が異なります。
具体的には、そもそも組み込みの .NET セッションを使用する利点と欠点は何ですか?
私が質問する理由は次のとおりです。仲間の .NET 開発者から、組み込みの Microsoft セッションを決して使用しないように言われました。全くない。カスタムのセッション状態プロバイダーを作成することすらありません。これに対する彼の理由は次のとおりです。IIS でセッションを有効にすると、すべての要求が同期的に発生するからです。彼は、セッションを有効にすると Web サーバーのパフォーマンスが低下すると述べています。
これに対する彼の解決策は、自分でセッションを作成することです。これは、必要なすべての値を格納し、データベースの内外でシリアル化されるクラスです。彼は、これを参照する一意の ID を Cookie またはクエリ文字列変数に格納することを勧めています。私たちの環境では、作成するすべてのページが Web ファーム上にあり、Oracle を使用しているため、DB を使用してセッションを保存することが必須です。その部分には同意します。
組み込みのセッションを使用すると、自家製のセッションよりもパフォーマンスが低下しますか? これにセキュリティ上の懸念はありますか?
結論から言うと、メリット/デメリットは?
答えてくれてありがとう!
iis - IIS セッション状態
物語の問題は次のとおりです。
IIS 6.0 (Win 2003) で Web サイトをセットアップしており、IIS で構成を設定する「セッション状態を許可する」をチェックしました。
ユーザーが自分のサイトの静的な html ページ (asp または aspx ページではない) に直接移動した場合、IIS はユーザーのセッションを開始しますか?
asp.net - Linq to SQL、Ajax ポストバック、ASP.NET のページ状態
これはよくある質問ですが、まだ SO ではないようです。インメモリ モデルにさまざまなデータ変更を許可するアプリケーションに Linq to SQL を使用しています。変更は非同期処理のためにキューに入れられます。だから、私は更新について心配していません(まだ)。データのさまざまな部分への変更は、Web ページのモーダル ポップアップを介して行うことができます。グリッドベースのものもあれば、単なる属性のものもあります。変更がポストバック サイクルに耐えられないという問題が発生しています。明らかに、すべての変更が行われ、ユーザーがページを送信するまで、データベースに何も保持したくありません。
これまでに選択したルートは次のとおりです。
- 遅延読み込みを無効にしました
- ルート オブジェクトの [シリアル化可能な] 部分クラスを作成します
- モノをセッションに入れて、onload イベントで取得します
これは原則として機能するようです。ただし、セッションからオブジェクトを取得した後、子のプロパティの一部を更新しようとすると
次のエラーが表示されます。
エラーは、生成された Linq セッター メソッドでのこのメソッド呼び出しによって発生します。
他のプロパティは問題なく更新されます。
エラーにはなりません。
私の質問: 私は根本的に間違った方向に進んでいますか? これを行うより良い方法はありますか?エラーの原因は何ですか?
更新: 例外は「System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException」です。私は何かに取り組んでいると思いますが、解決策はまだわかりません。
asp.net - 2 つの異なる Web アプリケーションでセッション変数を共有する方法は?
フェーズ I とフェーズ II の 2 つの異なる Web アプリケーションがあります。
フェーズ II は、一部のセッション値についてフェーズ I に依存しています。
セッション変数を共有して、これら 2 つのアプリケーションを実行したいと考えています。
セッションを保存するために状態サーバーを使用したくありません。
インプロセス セッションを使用しており、このセッションを一緒に共有したいと考えています。
どうすればこれを達成できますか?
asp.net - ASP.NETCookielessセッションとJQueryAJAXをうまく連携させる
JQueryAJAXを使用するWebサイトがあります。このJQueryコードで
cookieless = "false"を指定してこれを実行すると、 IDがRequest.Formに表示されます。cookieless = "true"を設定すると、idがRequest.Formに存在しなくなります。
更新、私がしたこと
データを保持し、自動リダイレクトを回避するために、Response.ApplyAppPathModifier()への呼び出しを追加しました。私は**Diago((を除いて、彼の参照が何が起こっているのかについてのインサイトを与えているので、私自身を削除しています。私は別のドメインのアイデアが好きですが、ここではそれを行うことはできません。
更新されたコードは次のとおりです。
MSDN によると、Response.ApplyAppPathModifier()は、Cookieがないセッション状態の場合はセッションIDを追加し、そうでない場合は変更されていないURLを返します。
セッションIDがないため、ASP.NETは新しいセッションを作成し、リダイレクトを実行します(したがって、フォームデータをすべて削除します)。