2017-03-22 1 views
0

Wie ich weiß, können wir konfigurieren, wie Sitzung in einer Rails App gespeichert wird. Ich möchte wissen, ob es möglich ist, die Sitzung in zwei Modi gleichzeitig zu speichern. Was bedeutet ein Teil im Browser und ein anderer Teil im Cache wie memcached?Rails speichern Sitzung

+0

Warum nicht alles an der gleichen Stelle speichern? –

+0

@SergioTulentsev Ich möchte nur wissen, ob es möglich ist oder nicht? –

+2

Nein, nicht möglich. Jedenfalls nicht auf Lagerschienen. –

Antwort

0

Sie müssten eine benutzerdefinierte Unterklasse von ActionDispatch::Session::AbstractStore erstellen, die erforderlichen Methoden implementieren und sie als Sitzungsspeicher registrieren. Ich schlage vor, dass Sie für einige bestehenden Geschäfte auf dem Quellcode aussehen: https://github.com/rails/rails/blob/595c798c1763d7d2ee6939c5cf196ac31aef33da/actionpack/lib/action_dispatch/middleware/session/cookie_store.rb

Wenn ich richtig verstehe, Ihre Klasse müßten sie eine Instanz von MemCacheStore und CookieStore und delegiert in geeigneter Weise erstellen.

+0

Vielen Dank für Ihre "nachdenkliche Antwort", in der Tat, ich möchte keine Zeit für den Entwickler verbringen. Ich finde juste eine einfache Konfiguration nativ in Rails. Endlich ist es nicht möglich. –