expires can be str or datetime
This commit is contained in:
@@ -1 +1 @@
|
|||||||
Version 2.6.3-stable+timestamp.2013.09.19.17.46.36
|
Version 2.6.3-stable+timestamp.2013.09.19.18.02.19
|
||||||
|
|||||||
+9
-8
@@ -939,12 +939,11 @@ class Session(Storage):
|
|||||||
if response.session_id:
|
if response.session_id:
|
||||||
rcookies[response.session_id_name] = response.session_id
|
rcookies[response.session_id_name] = response.session_id
|
||||||
rcookies[response.session_id_name]['path'] = '/'
|
rcookies[response.session_id_name]['path'] = '/'
|
||||||
if isinstance(response.session_cookie_expires,datetime.datetime):
|
expires = response.session_cookie_expires
|
||||||
rcookies[response.session_id_name]['expires'] = \
|
if isinstance(expires,datetime.datetime):
|
||||||
response.session_cookie_expires.strftime(FMT)
|
expires = expires.strftime(FMT)
|
||||||
elif isinstance(response.session_cookie_expires,str):
|
if expires:
|
||||||
rcookies[response.session_id_name]['expires'] = \
|
rcookies[response.session_id_name]['expires'] = expires
|
||||||
response.session_cookie_expires
|
|
||||||
|
|
||||||
def clear(self):
|
def clear(self):
|
||||||
Storage.clear(self)
|
Storage.clear(self)
|
||||||
@@ -981,13 +980,15 @@ class Session(Storage):
|
|||||||
value = secure_dumps(dict(self),
|
value = secure_dumps(dict(self),
|
||||||
response.session_cookie_key,
|
response.session_cookie_key,
|
||||||
compression_level=compression_level)
|
compression_level=compression_level)
|
||||||
expires = response.session_cookie_expires
|
|
||||||
rcookies = response.cookies
|
rcookies = response.cookies
|
||||||
rcookies.pop(name, None)
|
rcookies.pop(name, None)
|
||||||
rcookies[name] = value
|
rcookies[name] = value
|
||||||
rcookies[name]['path'] = '/'
|
rcookies[name]['path'] = '/'
|
||||||
|
expires = response.session_cookie_expires
|
||||||
|
if isinstance(expires,datetime.datetime):
|
||||||
|
expires = expires.strftime(FMT)
|
||||||
if expires:
|
if expires:
|
||||||
rcookies[name]['expires'] = expires.strftime(FMT)
|
rcookies[name]['expires'] = expires
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def _unchanged(self,response):
|
def _unchanged(self,response):
|
||||||
|
|||||||
Reference in New Issue
Block a user