2015-06-10 266 views
0

我想銷燬用戶會話並在關閉瀏覽器時終止Cookie。爲了過期cookies,我嘗試創建沒有到期時間但沒有工作的cookie。如何在瀏覽器中關閉瀏覽器以銷燬會話和cookie 4

編輯:

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

我創建這個cookie,我希望當我關閉broswer中,但是不適用。當用戶登錄時,我設置當前用戶會話(session[:user_id= @user.id),我想要關閉瀏覽器時,session[:user_id]應該爲空。

+0

請張貼一些代碼,以顯示您的努力第一。 – Surya

+0

cookies [:test] = {value:「test123」,domain :: all}。我創建了這個cookie,當我關閉瀏覽器時,我不想在那裏使用這個cookie。當用戶登錄我設置當前用戶與會議(會議[:user_id = @ user.id),我想當我關閉瀏覽器,會議[:user_id]應爲零。 –

+0

@PardeepSaini我編輯了你的答案。請在提供此類信息時編輯您的答案,不要在評論中張貼代碼。儘可能詳細地描述你的問題。 – Random

回答

1

只是一個快速的建議:

我認爲,如果你使用類似AngularJS甚至jQuery的,那麼你就可以觸發一個觸發器,當瀏覽器即將關閉觸發函數刪除餅乾給你。

關於會話,您可以使用相同的理論,只需要觸發Ajax,因爲會話變量可以通過Rails刪除。

+0

我嘗試onbeforeload事件,但刷新頁面時觸發。 –

+0

有技巧來檢測它。請檢查http://stackoverflow.com/questions/568977/identifying-between-refresh-and-close-browser-actions –