From f60e678cb807334a31e7cdc2cdb62e90876859c9 Mon Sep 17 00:00:00 2001 From: Akinori MUSHA Date: Thu, 14 Mar 2013 11:24:43 +0900 Subject: [PATCH] Do not store a cookie if it is already expired at the time of adding. --- lib/http/cookie_jar.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/http/cookie_jar.rb b/lib/http/cookie_jar.rb index ad90623..72fac57 100644 --- a/lib/http/cookie_jar.rb +++ b/lib/http/cookie_jar.rb @@ -26,7 +26,13 @@ class HTTP::CookieJar end normal_domain = cookie.domain_name.hostname - ((@jar[normal_domain] ||= {})[cookie.path] ||= {})[cookie.name] = cookie + path_cookies = ((@jar[normal_domain] ||= {})[cookie.path] ||= {}) + + if cookie.expired? + path_cookies.delete(cookie.name) + else + path_cookies[cookie.name] = cookie + end self end