タグ付けされた質問 「session-state」

16
RESTアプリケーションがステートレスであることが想定されている場合、セッションをどのように管理しますか?
いくつかの説明が必要です。私はRESTについて読んでいて、RESTfulアプリケーションを構築しています。ウィキペディアによれば、REST自体は、Representational State Transferとして定義されています。したがって、私は誰もが吐き続けているこの無国籍のゴブレイディーグックをすべて理解していません。 ウィキペディアから: 特定の時点で、クライアントはアプリケーションの状態間または「休止中」に移行できます。休止状態のクライアントは、ユーザーと対話できますが、サーバーのセットまたはネットワーク上で負荷を発生させず、クライアントごとのストレージを消費しません。 彼らは単にセッション/アプリケーションレベルのデータストアを使用しないと言っていますか??? RESTの1つの目標は、たとえば、ページング要求を投稿内に隠して、要求のページ番号をGET URIの一部にするのではなく、URIアクセスを一貫して利用可能にすることです。私には理にかなっています。しかし、クライアントごとのデータ(セッションデータ)をサーバー側に保存するべきではないと言っているだけのようです。 メッセージのキューがあり、ユーザーがメッセージを読みたいが、メッセージを読んでいるときに、セッション中に特定の送信者のメッセージがブロックされるようにしたい場合はどうなりますか?これをサーバー側の場所に保存し、ユーザーがブロックしていないメッセージ(またはメッセージID)のみをサーバーに送信させるのは意味がないのでしょうか。 新しいメッセージリストを要求するたびにブロックするために、メッセージ送信者のリスト全体を送信する必要がありますか?私に関係のあるメッセージリストは、そもそも公に利用できるリソースではないはずです。 繰り返しますが、これを理解しようとしています。誰かが明確にしてください。 更新: スタックオーバーフローの質問が見つかりましたが、そこまでは行きませんでした。 重要なクライアントの状態はすべてのリクエストで転送する必要があるというRESTでの状態の管理方法 ... Ugg ..オーバーヘッドが多いようです...これでよろしいですか?

10
セッション状態サーバーにセッション状態要求を行うことができません
現在、このサイトでこの問題が発生しています。基本的には、新しいウィンドウがポップアップする特定のリンクをクリックしたときにのみ発生します。 これは私たちが受け取るエラーメッセージです: セッション状態サーバーにセッション状態要求を行うことができません。 ASP.NET状態サービスが開始されていること、およびクライアントとサーバーのポートが同じであることを確認してください。サーバーがリモートマシン上にある場合は、HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ aspnet_state \ Parameters \ AllowRemoteConnectionの値をチェックして、リモートリクエストを確実に受け入れるようにしてください。 サーバーがローカルマシン上にあり、前述のレジストリ値が存在しないか0に設定されている場合、状態サーバーの接続文字列には、サーバー名として「localhost」または「127.0.0.1」を使用する必要があります。対象サイト:Void MakeRequest(StateProtocolVerb、System.String、StateProtocolExclusive、Int32、Int32、Int32、Byte []、Int32、Int32、SessionNDMakeRequestResults ByRef) これは、sessionstateタグを含むwebconfigです。 <sessionState mode="StateServer" timeout="45" /> ASP.NET State Serviceを確認しました。現在、開始されて自動に設定されています エラーメッセージに示されているレジストリを1に設定しましたが、まだ機能しません。

4
ASP.NETでは、Session.Abandon()ではなくSession.Clear()をいつ使用すればよいですか?
Session.Clear()とSession.Abandon()はどちらもセッション変数を削除します。私が理解しているように、Abandon()は現在のセッションを終了し、新しいセッションを作成して、EndイベントとStartイベントを発生させます。 ユーザーのログアウトなど、ほとんどの場合、Abandon()を呼び出すことをお勧めします。代わりにClear()を使用するシナリオはありますか?パフォーマンスに大きな違いはありますか?


5
HTTPModuleからセッション状態にアクセスできますか?
HTTPModule内からユーザーのセッション変数を更新することで実際に行うことができましたが、私が見ることができることから、それは不可能です。 更新:私のコードは現在、OnBeginRequest ()イベントハンドラー内で実行されています。 更新:これまでに受け取ったアドバイスに従って、これをInit ()HTTPModuleのルーチンに追加してみました。 AddHandler context.PreRequestHandlerExecute, AddressOf OnPreRequestHandlerExecute しかし、私のOnPreRequestHandlerExecuteルーチンでは、セッション状態はまだ利用できません! ありがとう、そして何かが足りない場合はお詫びします!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.