問題タブ [state-management]

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.

0 投票する
1 に答える
180 参照

asp.net - データ モジュールを使用する --- 再利用可能なデータ モジュール内の接続をパス - ストア - 使用する

サイトのデータ モジュールをアセンブリ (単一の dll ファイル) に分離したいのですが、Web アプリケーションを処理する際にサイトのConnectionStringを取得して渡す最良の方法は何ですか。データ アセンブリ内で、 ConnectionManager という名前の静的クラスを作成しました。 Web.Config ファイル内にある接続名を渡して保存したいDatabaseConnectionNameという名前のプロパティがあります。この戦略では、名前を取得し、Global.asax ファイルで Web サイトの読み込み時に接続を確立し、それを前述のプロパティ ( DatabaseConnectionName ) に格納することにしました。しかし , これ は 私 が 使っ た 戦略 に 過ぎ ない. この 仕事 を する ための一般 的 パターンが 何で ある か は わから ない .

コードの部分 : ==================================== [ -------- ---- Global.asax ------------ ]

[ ------------ ConnectionManager クラス------------ ] これは、サイトとは別のデータ モジュールにあります。

== おわり ============================================== ============

--- 質問は: ---

  1. 接続を保存する場所 (これは ConnectionManager クラス内のプロパティ、 theCompany.Data.ConnectionManager.DatabaseConnectionName でした)

  2. この接続を行うのはいつですか?(ここは Global.asax アプリケーションの読み込み時間でした)

  3. そのような情報を保存するのに最適な方法はどれですか: SessionState または ViewState または単純なプロパティ

  4. この戦略は良いですか?これのより良い方法や一般的なパターンを知っていますか?

情報をありがとう - MHM -

0 投票する
8 に答える
68289 参照

asp.net - VS セッション VS Cookie をキャッシュしますか?

キャッシュ VS セッション VS Cookie についてすべきこととすべきでないことは何ですか?

例:
私はセッション変数を頻繁に使用していますが、ユーザーが商品の注文を開始してからランチに行き、数時間後に戻ってきて予約を続けると、予約アプリケーションで問題が発生することがあります。ユーザーが予約を確認または中止するまで予約をセッションに保存するので、ユーザーがブラウザーで X をクリックするだけで戻ってこない場合に、データベースと対話してデータベースの途中で予約を処理する必要はありません。

代わりに、キャッシュまたはクッキー、またはこれを組み合わせて使用​​する必要がありますか?

(また、アプリにエラーが発生した場合、セッションオブジェクトがリセットされ、そのためにさらに問題が発生します)

私は主にデスクトッププログラミングを行っており、ここで多くの知識が不足していると感じているため、キャッシュ、セッション、Cookie (または db) を使用する場所を拡張できる人なら誰でも感謝します

編集:回答から、DB と Cookie の組み合わせが必要なようです。

  1. セッションIDに接続されたデータベースに予約を保存する必要があります
  2. セッション ID を Cookie に保存します (暗号化)。
  3. すべてのページの読み込みで Cookie をチェックし、データベースから予約を取得します
  4. 週に 1 回実行され、未完了の予約をクリアするクリーンアップ手順があります。

ユーザーが価格やその他の機密データを変更する可能性があり、すべてを検証する必要があった (データを信頼できない) ため、予約を Cookie として保存することはできません。

私はそれを正しく理解していますか?

そして、みなさんの素晴らしい説明に感謝します!

0 投票する
4 に答える
3754 参照

asp.net - ASP.NET MVC - ViewState をシミュレートする方法はありますか?

次の状況があります... 特定のビューで、ユーザーは最初の時間、最後の時間、および曜日を選択する必要があります。しかし、ページ全体を保存する必要があり、主テーブルの主キーが必要なため、この情報を DB に保存することはできませんが、それは重要ではありません。

したがって、これらのデータを DB に保存するのではなく、セッションに保存しています。Cookie に保存するように言われましたが、Cookie にはサイズ制限があるようです。だから、私はセッションに保存しています。

また、ASP.NET ViewState をシミュレートして、これらの情報 (時間と曜日) をユーザー ページに保存できるとも言われました...

誰もこれを行う方法を知っていますか?? Cookieやセッションを使用せずにこれらのデータを一時的に保存する方法を知っている人はいますか??

ありがとう!!

0 投票する
4 に答える
116 参照

session-management - 状態管理の問題

異なるドメイン名で示されている3つのWebサイトがあります。

問題は次のとおりです。

ユーザーが1つのドメインにログインした場合、他の2つのドメインには反映されません。同様に、ログアウトの場合も同様です。

2つの異なるドメインのセッション状態を維持するにはどうすればよいですか?

0 投票する
2 に答える
3672 参照

android - アンドロイド。ダイアログのインスタンス状態を保存しますか?

これを実装する正しい方法は何ですか?私の解決策が正しいかどうか、誰かアドバイスしてもらえますか?

そう:

  1. アクティビティが作成されます
  2. ユーザーがボタンをクリックすると、ダイアログが起動されます (ダイアログ スタイルのアクティビティではなく、ダイアログ)
  3. ユーザーがキーボードを開く
  4. ダイアログが開かれたことを保存する場所で onSaveInstanceState が呼び出され、それぞれのダイアログ入力がすべてあります
  5. onRestoreInstanceState があり、ここでダイアログが表示されたかどうかを確認し、それぞれの入力でダイアログを再作成します。

それは正しいアプローチですか?またはsmthがあります。これは Android によって行われ、冗長なアクションをいくつか実行しています。

ありがとう

0 投票する
2 に答える
263 参照

user-interface - 複雑なオブジェクトの状態管理に対する数学的なアプローチはありますか?

私は通常、GUI に ASP.net Web フォームを使用します。これは、おそらく最も「ステートフルな」テクノロジの 1 つです。しかし、それは状態を持つすべてのテクノロジーに適用されます。30 個を超える要素と各要素の状態が 3 つを超える場合、フォームがトリッキーで複雑になることがあります。このようなフォームを設計する直感的な方法は、通常 90% で機能します。他の 10% は通常、テスターまたはエンド ユーザーを見つけます:)。

私が見ている問題は、同じオブジェクトに対して多くのシナリオを想像する必要があることです。これは、独立した操作の結果よりもはるかに困難です。

関数型プログラミングのコースから、最善の方法は状態管理を使用せず、純粋な関数と値による変数の受け渡しなどを使用することであり、これらすべてが非常に形式化されていることを知っています。避けられないこともあります。

複雑なオブジェクトの状態管理に数学の形式やアプローチを使用していますか? Haskell のモナドとは異なりますが、より伝統的なビジネス アプリケーションや言語 (Java、C#、C++) で使用できます。

チューリング完全な形式主義ではないかもしれませんが、99% も素晴らしいでしょう:)。

それが単なる別のタンブルウィードの質問である場合は申し訳ありません:)

0 投票する
2 に答える
45 参照

database - 他の誰かが、インスタンス変数がデータベースに裏打ちされたアプリケーションで問題があると思いますか?

C#のような言語での状態制御は十分にサポートされていないことに気づきました。

つまり、メモリ内オブジェクトの状態を管理するのはプログラマーに任されています。一般的なユースケースは、ドメインモデルのインスタンス変数が永続ストレージ(つまりデータベース)に存在する情報のコピーであるというものです。明らかに、これは単一の権限の原則に違反しており、「同期」は開発者が管理する必要があります。

インスタンス変数の代わりに、データベースにリンクする属性でマークされた単純なパブリックアクセス/ミューテーターメソッドがあり、読み取りと書き込みがデータベースにアクセスするかどうかを決定するフレームワークによって仲介されるシステムを想定しています。そのようなシステムは存在しますか?

私は完全に要点を見逃していますか、それともこの考えにいくつかの真実がありますか?

0 投票する
7 に答える
3168 参照

javascript - Javascriptのセッション値

JavaScriptでセッション値を読み書きする方法

0 投票する
1 に答える
477 参照

asp.net-mvc - MVC での JavaScript コンテンツの状態管理

asp.net MVC2 を使用しています。javascript コンテンツの状態管理で問題に直面しています。画像のさまざまな部分をクリックすると、Secure/BodyWork?view=7 のようなパラメーターを使用して同じページ (パラメーターを使用してリダイレクト) が表示され、パラメーター ビューの値に基づいてさまざまなコンテンツが表示されるイメージ マップがあります。ページに。そのコンテンツでは、いくつかのチェックボックスをチェックして、左側の div (チェックしたもの) に表示します。問題は、(イメージ マップの) 画像の別の部分をクリックすると、別の「view=?」で同じページにリダイレクトされることです。値ですが、現在のdivの状態を失います(前のページのチェックされたチェックボックスの名前が含まれています)。

私の継承行は次のようになります:

コントローラーには以下が含まれます:

隠しフィールドを試してみたので、現在のページのチェックボックスの名前を配置しましたが、ページが現在のページにリダイレクトされるため、イメージマップをクリックすると値が失われます。

私も ajax.beginform を使用してみましたが、イメージ マップのクリック時にページを (view=3/view = 4 のような異なるパラメーターを持つ同じページに) リダイレクトしているため、機能しません。

何を変更すればよいか、どのように変更すればよいか教えてください。

ありがとう

ターゲット div のコード:

0 投票する
1 に答える
2059 参照

extjs - ExtJs 3.3 GridPanelは、BufferingHttpプロバイダーで列設定を復元しなくなりました

Ext 3.3にアップデートしたところ、突然、GridPanelの列の「width」と「hidden」の設定が復元されず、デフォルト設定のままになりました。私はBufferingHttpProviderの最新バージョンを使用しています。この状態プロバイダーの実装またはExtの過小評価状態メカニズムが原因である場合、障害の理由はよくわかりません。

設定の「保存」は正しく機能しているようで、ハンドラーが呼び出され、設定がデータベースに正しく保存されます。設定もデータベースから正しく読み取られており、クライアントへの出力には正しい設定が含まれています。

私の(部分的にサーバーで生成された)コードは最近変更されていません。次のようになります。

私が見逃した状態メカニズムに何か重要な変更がありましたか?ドキュメントには、コンポーネントのIDを設定するときにstateIdを指定する必要はないと書かれています。しかし、Extドキュメントには、以前は存在しなかったColumnオブジェクトが含まれていることがわかります。多分これらは今IDが必要ですか?

ヒントや助けをいただければ幸いです。