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