/ / So zerstören Sie Sitzung und Cookies im Browser in der Nähe von Schienen 4 - Jquery, Ruby, Ruby-on-Schienen-4

Wie man Sitzung und Plätzchen auf dem Browser zerstört, schließen Sie in Schienen 4 - jquery, ruby, ruby-on-rails-4

Ich möchte die Benutzersitzung zerstören und Cookies ablegen, wenn ich den Browser schließe. Um Cookies abzulaufen, versuche ich, Cookies ohne Ablaufzeit zu erstellen, funktioniert aber nicht.

EDIT:

cookies[:test] = {value: "test123", domain: :all}

Ich erstelle diesen Cookie und möchte, wenn ich den Browser schließe, ist er dort nicht verfügbar. und wenn sich der Benutzer anmeldet, setze ich den aktuellen Benutzer mit der Sitzung (session[:user_id= @user.id) und ich möchte, wenn ich den Browser schließe, session[:user_id] sollte null sein

Antworten:

1 für die Antwort № 1

Nur ein kurzer Vorschlag:

Ich denke, wenn Sie etwas wie AngularJS oder sogar jQuery verwenden, können Sie einen Auslöser auslösen, wenn der Browser kurz davor ist, eine Funktion zum Auslösen der Cookies auszulösen.

In Bezug auf die Sitzungen können Sie dieselbe Theorie verwenden, die nur zum Auslösen von Ajax erforderlich ist, da Sitzungsvariablen von Rails entfernt werden können.