現在、Rails 3.2.8 アプリでこの問題に直面しています。コントローラーに次の呼び出しがあります。
cookies.delete :cookie_name
しかし、レールによって発行された特別な Cookie ヘッダーは実際app_session
にはありません.
cookies.delete :cookie_name, domain: 'localhost'
更新:完全なコード スニペット:
class BuyController < ApplicationController
COOKIE_KEY = :test
def index
@state = {}
if cookies.has_key?(COOKIE_KEY)
@state = Rack::Utils.parse_nested_query(cookies[COOKIE_KEY])
# this has no effect!
#cookies.delete COOKIE_KEY
# currently use this as workaround
cookies[COOKIE_KEY] = {value:''}
end
@configs = Option.all
end
end