2014-09-23 146 views
1

我遇到了一些用戶在我的域中有多個會話cookie的問題。刪除Rails 3子域Cookie

in session_store我們做了不是最初使用domain: :all

因此,用戶有時會結束與餅乾域example.comwww.example.com

對於出現場,特定子域餅乾並不重要。我只想爲整個網站提供一個cookie。

如果我只是更改session_store來添加domain: all,它並不一定意味着現有的Cookie消失。事實上,用戶可能現在有第三個餅乾,現在有一個example.comwww.example.com.example.com

鑑於餅乾RFC寫入的方式,以及如何機架工具處理Cookie,錯了,舊的cookie可以被加載時用戶請求被做出。 It just loads up the 'first' one in the cookie string from the header.

因此......有誰知道從用戶瀏覽器中刪除舊cookies的可靠方法。具體而言,我想刪除域www.example.comexample.com中的Cookie,同時保留.example.com的Cookie。

謝謝。

回答

0

如何更改密鑰以存儲會話?

YourApplication.config.session_store :cookie_store, key: '_your_new_session_key', domain: :all, tld_length: 2