2017-05-19 12 views
0

많은 단계 (마법사 수준, 클라이언트 쪽)를 통해 개체 (서버 쪽)를 만들 수있는 Flask 응용 프로그램을 사용한다고 가정합니다. 초기 클라이언트 측 입력에서 전체 빌드 프로세스에서 '살아있는'상태로 유지하면서 서버 측에서 초기 객체를 생성하고 싶습니다. 고유 ID는 각 새 오브젝트/마법사의 작성과 연관됩니다.WSGI 호스팅 된 Flask 응용 프로그램의 전역 상태

Apache에서 WSGI를 사용하여 Flask 응용 프로그램을 처리하면 Flask 응용 프로그램/다중 스레드의 여러 인스턴스를 통해 요청을 처리 할 수 ​​있습니다.

이 개체를 서버 쪽에서 유지하려면 어떻게해야합니까? 즉 어떤 종류의 전역 상태를 유지하는 방법은 무엇입니까? 개체를 메모리에 유지하고 디스크에서 직렬화/역 직렬화하지 않습니다. 쿠키도 없습니다.

편집 :

나는 Flask.g 객체 알고 있어요하지만이 요청에 따라 기준이기 때문에이 없습니다 유효한 솔루션 입니다. 는 아마도 예컨대 :

from werkzeug.contrib.cache import SimpleCache 
cache = SimpleCache() 

이 유효한 솔루션, 캐시 층의 어떤 종류를 사용할 수 있습니까? 이 레이어는 여러 앱 인스턴스에 걸쳐 존재합니까?

답변

0

세션을 찾고 있습니다.

쿠키를 사용하고 싶지 않지만 데이터를 쿠키로 저장하고 싶지 않거나 완전히 쿠키를 사용하지 않는다고하셨습니까? 전자의 경우 서버 측 세션을 살펴보십시오. Flask-KVSession

실제로 세션 데이터가 서버에있는 동안 클라이언트에 데이터를 저장하는 대신 안전하게 생성 된 ID 만 클라이언트에 저장됩니다.