1

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 を使用します。

この関数にはフレームワークへのオーバーライドが必要だと思いますが、その方法がわかりません。そのためのアイデアはありますか?事前にどうもありがとうございました。

4

1 に答える 1

0

クライアントが Cookie をストックできない場合、session_store を持つことはできません。active_recordでも。

セッション システムは、session_id を Cookie に保存することで、どのセッションがあるかを認識します。したがって、クライアントが Cookie を拒否した場合。セッションシステムを持つことはできません。

ただし、少しハックして、Cookie ストアが URL パラメータで渡されるシステムを作成できます。

于 2010-03-12T09:25:49.533 に答える