send session cookie always. Please test it carefully with session data stored in cookies.
This commit is contained in:
@@ -975,6 +975,7 @@ class Session(Storage):
|
|||||||
|
|
||||||
def _try_store_in_cookie(self, request, response):
|
def _try_store_in_cookie(self, request, response):
|
||||||
if self._forget or self._unchanged(response):
|
if self._forget or self._unchanged(response):
|
||||||
|
self.save_session_id_cookie()
|
||||||
return False
|
return False
|
||||||
name = response.session_data_name
|
name = response.session_data_name
|
||||||
compression_level = response.session_cookie_compression_level
|
compression_level = response.session_cookie_compression_level
|
||||||
@@ -1006,6 +1007,7 @@ class Session(Storage):
|
|||||||
global_settings.db_sessions is not True and
|
global_settings.db_sessions is not True and
|
||||||
response.session_masterapp in global_settings.db_sessions):
|
response.session_masterapp in global_settings.db_sessions):
|
||||||
global_settings.db_sessions.remove(response.session_masterapp)
|
global_settings.db_sessions.remove(response.session_masterapp)
|
||||||
|
self.save_session_id_cookie()
|
||||||
return False
|
return False
|
||||||
|
|
||||||
table = response.session_db_table
|
table = response.session_db_table
|
||||||
@@ -1043,6 +1045,7 @@ class Session(Storage):
|
|||||||
def _try_store_in_file(self, request, response):
|
def _try_store_in_file(self, request, response):
|
||||||
try:
|
try:
|
||||||
if not response.session_id or self._forget or self._unchanged(response):
|
if not response.session_id or self._forget or self._unchanged(response):
|
||||||
|
self.save_session_id_cookie()
|
||||||
return False
|
return False
|
||||||
if response.session_new or not response.session_file:
|
if response.session_new or not response.session_file:
|
||||||
# Tests if the session sub-folder exists, if not, create it
|
# Tests if the session sub-folder exists, if not, create it
|
||||||
|
|||||||
@@ -122,7 +122,7 @@ class TestWeb(LiveTest):
|
|||||||
client.get('index')
|
client.get('index')
|
||||||
|
|
||||||
# COMMENTED BECAUSE FAILS BUT WHY?
|
# COMMENTED BECAUSE FAILS BUT WHY?
|
||||||
# self.assertTrue('Welcome Homer' in client.text)
|
self.assertTrue('Welcome Homer' in client.text)
|
||||||
|
|
||||||
client = WebClient('http://127.0.0.1:8000/admin/default/')
|
client = WebClient('http://127.0.0.1:8000/admin/default/')
|
||||||
client.post('index', data=dict(password='hello'))
|
client.post('index', data=dict(password='hello'))
|
||||||
|
|||||||
Reference in New Issue
Block a user