added HttpOnly cookies (default)

added unit tests for cookie layout, secure cookies, and HttpOnly cookies
Session.httponly_cookies=False to revert HttpOnly cookies
This commit is contained in:
kelson
2015-08-19 11:25:00 -04:00
parent edcc2e44dc
commit db5e58e49f
2 changed files with 62 additions and 4 deletions
+9 -3
View File
@@ -1023,10 +1023,16 @@ class Session(Storage):
def _fixup_before_save(self):
response = current.response
rcookies = response.cookies
if self._forget and response.session_id_name in rcookies:
scookies = rcookies.get(response.session_id_name)
if not scookies:
return
if self._forget:
del rcookies[response.session_id_name]
elif self._secure and response.session_id_name in rcookies:
rcookies[response.session_id_name]['secure'] = True
return
if self.get('httponly_cookies',True):
scookies['HttpOnly'] = True
if self._secure:
scookies['secure'] = True
def clear_session_cookies(self):
request = current.request