cubicweb/web/request.py
changeset 11374 0e50215016f3
parent 11339 67373614e125
parent 11348 70337ad23145
child 11432 3432f0e2540d
--- a/cubicweb/web/request.py	Thu Jun 23 08:53:21 2016 +0200
+++ b/cubicweb/web/request.py	Thu Jun 23 15:52:04 2016 +0200
@@ -884,9 +884,15 @@
             self.session.data.pop(self.pageid, None)
         else:
             try:
-                del self.session.data[self.pageid][key]
+                page_data = self.session.data[self.pageid]
+                del page_data[key]
             except KeyError:
                 pass
+            else:
+                # make sure we write the session data value in the
+                # self.session.data dict-like object so any session
+                # handler can "detect" and manage the persistency
+                self.session.data[self.pageid] = page_data
 
     # user-agent detection ####################################################