Browse Source

fix: flask backend not updating session active time

wangweimin 5 years ago
parent
commit
aaf13ff516
1 changed files with 1 additions and 1 deletions
  1. 1 1
      pywebio/platform/flask.py

+ 1 - 1
pywebio/platform/flask.py

@@ -112,7 +112,6 @@ def _webio_view(target, session_cls, session_expire_seconds, check_origin):
         headers['webio-session-id'] = webio_session_id
         headers['webio-session-id'] = webio_session_id
         webio_session = session_cls(target)
         webio_session = session_cls(target)
         _webio_sessions[webio_session_id] = webio_session
         _webio_sessions[webio_session_id] = webio_session
-        _webio_expire[webio_session_id] = time.time()
     elif request.headers['webio-session-id'] not in _webio_sessions:  # WebIOSession deleted
     elif request.headers['webio-session-id'] not in _webio_sessions:  # WebIOSession deleted
         return jsonify([dict(command='close_session')])
         return jsonify([dict(command='close_session')])
     else:
     else:
@@ -125,6 +124,7 @@ def _webio_view(target, session_cls, session_expire_seconds, check_origin):
     elif request.method == 'GET':  # client pull messages
     elif request.method == 'GET':  # client pull messages
         pass
         pass
 
 
+    _webio_expire[webio_session_id] = time.time()
     # clean up at intervals
     # clean up at intervals
     if time.time() - _last_check_session_expire_ts > REMOVE_EXPIRED_SESSIONS_INTERVAL:
     if time.time() - _last_check_session_expire_ts > REMOVE_EXPIRED_SESSIONS_INTERVAL:
         _remove_expired_sessions(session_expire_seconds)
         _remove_expired_sessions(session_expire_seconds)