私は、機会があればいつでも Python を学習している PHP プログラマーです。
Python Web アプリケーションは、リクエスト間でアクティブなままであると読みました。データはメモリ内にとどまり、リクエスト間で利用できるということですよね?
それがどのように機能するのか疑問に思っています。
PHP では、一意のトークンを持つ Cookie を配置し、セッションにデータを保存します。セッションは配列であり、ディスクまたはデータベースに保存されます。セッション関数のリクエスト間で、一意のトークンを持つ Cookie に基づいて正しいセッション配列を復元します。つまり、各ブラウザーは独自のセッションを取得し、セッションには事前に設定された有効期限があります。ユーザーが非アクティブで、有効期限がトリガーされた場合、セッションは消去されます。ユーザーが戻ってきたら、新しいセッションを作成する必要があります。
私の理解では、アプリケーションはリクエスト間でアクティブなままであるため、Python はこれを必要としません。
各リクエストは Python で一意のスレッドを取得しませんか?
リクエストをどのように区別しますか?リクエスタは誰ですか?
ユーザーとアプリケーションの間で変数を分離する処理方法はありますか?
dict が保存されているとしましょう。この dict は、任意のブラウザーからのすべてのリクエスト間でグローバルに利用できますか、それともその 1 つのブラウザーに対してのみ利用できますか。
メモリはいつ、どのようにクリアされますか。すべてが記憶に残るなら。アプリが再起動せずに数年間実行されている場合はどうでしょうか。ある種の有効期限設定またはメモリ処理が必要ですか?
あるコメンターは、それは Web アプリに依存すると述べています。だから、Bottle.py を使って学習しています。