2

Webアプリケーション(Pylonsで記述されている)に接続する各ブラウザーの一意の識別子を追跡したい。これを追跡するためにクライアントにCookieを保持しているが、Cookieが存在しない場合は、応答とともにクライアントに返送される新しい一意の識別子を生成しますが、応答の生成に使用された他のコードからこの値にアクセスしたい場合もあります。

この値をpylons.requestに添付しても安全ですか?または、threading_localを使用してスレッドをローカルにし、新しいリクエストが処理されるたびにリセットするようなことをする必要がありますか?

4

2 に答える 2

3

なぜ一意の識別子が必要なのですか?基本的に、すべての訪問者はすでに一意の識別子であるセッションを取得しています。ビーカー、パイロンセッションおよびキャッシングミドルウェアは、すべての作業を実行し、通常はセッションCookieを使用して訪問者を追跡します。したがって、ユーザーの追跡については気にせず、セッションを使用して、ユーザー固有のものを保存します。

from pylons import session
session["something"] = whatever()
session.save()

# somewhen later
something = session["something"]
于 2009-07-14T17:07:34.703 に答える
0

リクエストに設定したものはすべて、リクエストの期間中のみ存続します。あなたが説明している問題は、TCH4kが言ったように、セッションでより適切に処理されます。ミドルウェアではすでに有効になっているので、先に進んでください。

于 2009-07-15T01:43:11.203 に答える