問題タブ [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.
asp.net - eコマースサイトのセッション、DB、またはクッキー
私は私の最初のeCommerce
ウェブサイトを作成しています。たくさん検索した後session
、 、DB
またはのどちらを使用するかについて混乱していますcookie
。
session
すべてのユーザーがカートにあるものを購入するわけではなく、DB
非常に重いため、これが最適だと言う人もいます。- カートのデータが
DB
異なるsessions
.
最良の選択は何ですか?ほとんどのサイトは何をしますか?
注: ユーザーは何かを購入するにはログインする必要があります。
編集:ユーザーがカートに何かを追加すると、userID の外部キーを持つ DB TempTable に挿入されます (ユーザーは何かを購入するにはログインする必要があります)。ユーザーがそのテーブルからレコードをチェックアウトすると、削除され、永続的なテーブルに挿入されます。
- ユーザーが数時間 PC を離れた場合、ログインする必要があり、すべてのデータがそこに表示されます (セッションの問題は解決されます)。
- 彼が別の PC を使用している場合は、ログインする必要があり、すべてのデータがそこに表示されます (Cookie の問題は解決されました)。
- Cookie を削除しても、データは残っています (Cookie の問題は解決しました)。
これは良いテクニックですか?
.net - 「カスタム」セッション モードを使用して Session_OnEnd を起動する
セッションモードを「InProc」から「Custom」に変更する必要があるため、Azure Caching を使用してセッション状態を保存しています。私はセッションを作成して使用することができ、web.configで指定された時間にセッションが期限切れになっています。問題は、セッション モード (カスタム) を使用すると、セッションの有効期限が切れたときに global.asax で Session_OnEnd() の起動が停止することです。
セッションモードが「InProc」に設定されている場合にのみ、Session_OnEnd() が起動することを知っています。カスタムモードを使用してSession_OnEndをキャプチャする方法、またはセッションの有効期限が切れたときにイベントを実行するための代替手段を提案してください。
ありがとう
パンカイ
asp.net - ViewState が変更される理由
文字列のリストである ViewState["blah"] があります。ある時点で、List<string> 変数をビュー ステートと等しくなるように設定しました。この変数に加えた変更は、ビュー ステートに影響します。
現在、ViewState["Blah"] は {"1", "3"} です。私は何を間違っていますか?
asp.net-mvc - ViewBag と ViewData も asp.net mvc の状態管理の一部ですか?
ViewDataとViewBagもasp.net mvc 状態管理の一部であるかどうかを教えてください。ありがとう
c# - C#を使用して動的に作成されたときにStateManagedCollectionを保持する方法は?
人〜
C# を使用して、CompositeDataBoundControl から継承するカスタム グリッドビューを作成しています。以下のように「列」と呼ばれるパブリック プロパティがあります。
FixedGridColumnCollection クラスは以下のとおりです。
列が静的に宣言されている場合、ページで正常に機能します。しかし、列を動的に作成すると、以下のようにポストバックするとすべての列が失われます。
コードの何が問題になっていますか? 誰か手がかりを教えてください。
.net - .Net 開発における HTML5 の状態管理
HTTP は常にステートレスであり、HTML5 が登場しても、これは変わりません。ただし、HTML5 が「webstorage」を使用してクライアントでデータを保存するための新しい手法を提供することは理解しています。
重要なセッション状態データを永続化するために、保存方法でこの手法を使用するための良い方法は何ですか?
MS 開発環境は webstorage の使用を抽象化しますか?
asp.net - クラスファイルのセッション
こんにちは、Event Source というリストがあります。その中で新しいアイテムを追加しています。を追加すると、バックグラウンド プロセスはこの新しく作成された ID を取得し、特定のリストに EventField のインポートを開始します。私のクライアントは、「イベント ソース リスト」にフラグ フィールドを作成することを受け入れませんでした。そのため、インポートが完了するまでセッションでいくつかのフラグを維持したいと考えています。私にとっては、初めて EventSource と Clicked Sync を作成したときに HttpContex.current が null でしたが、次回はそうではありません。しかし、初めてフラグを維持する必要があります。そのインポート コードはクラス ライブラリに記述されています。維持方法。静的を使用する場合、値または別のインスタンスを消去します。