問題タブ [session-store]
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.
ruby-on-rails - 開発中の Rails セッションのクリア
Rails セッションをクリアして、新しい状態から始めるにはどうすればよいですか? を使用して各セッション変数を無効にできることはわかってsession[:my_var] = nil
いますが、rake タスクまたはセッション データを最も基本的な形式に復元する方法を知っているものはありますか?
私はSpreeorder_id
を使用しており、バックグラウンドorder_token
で何が起こっているかを確認するために消去したいいくつかのプロパティをセッションに保存しますuser_credentials_id
。
私はSQLite3を使用しています
ruby-on-rails - Ruby on Rails 2.3.5でクライアントに応じてセッションストレージを切り替えるにはどうすればよいですか
ruby-on-rails でのセッションについて質問があります。セッションの保存については、cookie、active_record_store などいくつかのオプションがあります。私は主に cookie の保存を使用していますが、cookie 機能をサポートしていないクライアントがいくつかあります。その場合、そのクライアントが「active_record_store」を使用するようにする必要があります。私のレールのバージョンは 2.3.5 です。active_record_store を使用しているにもかかわらず、Cookie がまだ利用可能であることがわかりました。私の状況では、両方のセッション ストレージが利用できる可能性があります。そのため、Cookie が使用可能な場合は、主に Cookie を使用するようにフレームワークを作成したいと考えています。一方、クライアントは Cookie をサポートしていません。次に、active_record_store を使用します。
この関数にはフレームワークへのオーバーライドが必要だと思いますが、その方法がわかりません。そのためのアイデアはありますか?事前にどうもありがとうございました。
ruby-on-rails - Rails: active_record_store に変更すると ActionController::InvalidAuthenticityToken が表示される
session_store を active_record_store に変更しました。db:sessions:create および db:migration に対して rake コマンドを実行しましたが、ログインしようとするとすぐに次の問題が発生します。
ActionController::InvalidAuthenticityToken
この問題を解決するには?
マーカス
ruby-on-rails-3 - Rails3 CookieOverflow
このエラーが発生します:
config / application.rbには、次のものがあります。
セッションテーブルに保存されているデータはありません。
私はこのコードでRubyCAS-clientを使用しています:
https ://github.com/zuk/rubycas-client-rails
コードをデータベースに保存するために何か間違ったことをしていますか、それともこのコードはアクティブレコードストアを使用するように設定されていませんか?
session - Amazon EC2 ELB が負荷を他のインスタンスおよびセッション ストアに転送する
スケールアップする (インスタンスを ELB に追加する) 場合、既存のリクエストの一部を新しいインスタンスにリダイレクトできますか。そのため、新しいサーバーに強制するユーザーは、再度ログインするよう求められます
スケールダウン (ELB からインスタンスを削除) すると、そのサーバーのすべてのユーザーは、ELB によって他の残りのサーバーに自動的にリダイレクトされます。これらのユーザーは、再度ログインする必要はありません。
これは可能ですか (リクエストのリダイレクトを含む)? どのように?
どんなアイデアでも大歓迎ですが、これは中央のセッション ストアを使用して解決できると思います。実装方法がわかりません。
また、中央セッション ストアを使用する場合のオプションは何ですか? シンプルデブ?レディス?memcached?
私たちのアプリケーションは、apache でホストされている単純な Web アプリケーションです。Amazon ELB に 2 つのインスタンスを追加し、PHP を使用しています。
ELB php 固有の提案はありますか? スケールダウン/アップが発生した場合、ユーザーに表示される症状は表示されませんか?
ruby-on-rails - Rails 3.1/Authlogic/ActiveRecord セッション ストアとの統合テストで承認されたユーザーを取得できない
Authlogic と ActiveRecord SessionStore を使用する Rails 3.1 アプリケーションで簡単な統合テストを作成しようとしていますが、壁にぶつかっています。
最初に、私は古典的なアプローチを試みました:require "authlogic/test_case"
回線が既に存在することを確認した後、セッションを作成するためにtest_helper.rb
呼び出しactivate_authlogic
て使用するセットアップ メソッドを作成しました。UserSession(@user)
これによりセッションが作成されましたが ( で証明されているようにUserSession.find
)、get
保護されたリソースで要求を実行すると、応答はログイン フォームへのリダイレクトとなり、セッションは強制終了されました (つまり、UserSession.find
が返されますnil
) 。
メール/パスワードもPOSTしてみましたが、セッションストアをcookie_storeに戻した場合にのみ機能するようです(このコメントから見つけたもの)。
テストのためだけにセッション ストアを切り替えるCookieStore
ことはオプションですが、既に ActiveRecord ストアに依存しているいくつかのテストがあります。
1 回のテストのためだけにセッション ストアを切り替える方法はありますか? 私が見逃しているこの問題に対する他の解決策はありますか?
session - ファイルとデータベースのセッションの違い
セッションをファイルとデータベースに保存することの違いは何ですか?
ruby-on-rails - ダリ セッション ストア
私は長い間グーグルで検索してきましたが、まだ解決策が見つかりません。Rails 3.2 と Dalli gem を memcached 1.4.14 で使用しています。
Dalli/Memcached をセッション ストアとして使用したいのですが、その方法がわかりません。現在、Dalli キャッシュは従来のキャッシュのように機能しますが、セッション キャッシュとは異なります。新しい Rails アプリを作成し、Dalli を Gemfile に追加しました。
開発環境と本番環境では、Dalli をキャッシュ ストアとして設定します。
これは の内容ですinitializers/session_store.rb
:
Myooo
インスタンスをリストして作成するメソッドに追加したモデルを作成します。
コントローラーでは、キャッシュにアクセスしようとします。インデックス アクションで:
そして作成アクションで:
奇妙なスクリプトであることはわかっていますが、セッション キャッシュをどのように処理し、実際のプロジェクトで使用するのかを理解する必要があります。私はサーバー アウトライン コンソールで多くの時間を費やし、何が起こっているのかを理解しようと多くの書き込みを行いました。キャッシュは、セッション キャッシュではなく、従来のキャッシュのように機能するようです。
お役に立てれば幸いです(ps:明けましておめでとうございます):)
ruby-on-rails - Rails 2セッションは、変数が保存された後、しばらくの間破壊されました
私は既存の Rails 2 アプリに取り組んでいます。いくつかのハッシュ データ構造をオブジェクトに変換しました。1 つをセッション ストアに配置すると、セッションが破壊され、user_id が消去され、別のログインが強制されるようです。セッションに dalli_store を使用しています。
次のコードにより、セッションが消去されます。
それがどこで一掃されているのかは明らかではありません。デバッガーでビューのレンダリングの最後までステップスルーでき、セッションは問題ありませんが、UI で別のリンクをクリックすると、session
空 (Hash[0]) になり、ログイン ページにリダイレクトされます。
これにコードを少し変更すると、セッションは問題ありません。
ただし、実際のオブジェクト (ディープ コピーであっても) を保存すると、セッションが失われます。つまり、これでも機能しません:
マーシャリング時の bug.size は約 140K であるため、memcached をオーバーランすることはありません。いずれにせよ、セッションは によってシリアル化されていると想定するMarshal::dump()
ので、サイズは同じである必要があります。オブジェクトを保存した後、セッションでオブジェクトにアクセスしてもかまいません。セッションに入れるだけで問題が発生しますが、前述したように、セッションはオブジェクトを保存した後も、ビューのレンダリング中も問題ありません。次のリクエストが開始されるまで、それが破壊されたことに気付きません。
私は困惑しています。
これをデバッグする方法に関する推奨事項はありますか? 現時点では、オブジェクトを保存するために Marshal を明示的に呼び出すことができると思いますが、セッションが破壊されている理由を本当に理解したいと思います。
大きなオブジェクトをセッションに入れるのは悪いことだとわかっていますが、問題のその部分を修正することは、現在のプロジェクトの範囲外です...おそらく後で。さらに、私はここで何が起こっているのか非常に興味があります。