2

私たちのアプリは、クライアント変数管理を使用して、Web サイトの訪問者を一意に識別し、最終的にそれを e コマース注文の ID として保存します。

顧客注文テーブルには、「10000032:98517605:77134665」(cfid+cftoken) のような文字列が一意の ID として保存されます。

ここで、クライアント変数を取り除く必要があるため、コード内に「CLIENT.cfid」はもうありません。

私の頭に浮かぶ最初のことは、単に「SESSION.cfid」と「SESSION.cftoken」に置き換えることです。しかし、大きな疑問は次のとおりです。

生成された ID とトークンは、既存のものに対してまだ一意ですか? このような変更を行うと、「10000032:98517605:77134665」が再生成される可能性はありますか?

既存のものも考慮して、一意の訪問者 ID を作成するにはどうすればよいですか?

4

1 に答える 1

4

onSessionStart一意であることを保証できる新しいセッション値を設定します。したがって、onSessionStartApplication.cfc のメソッドでは、次のように設定できます。

<cfset Session.CustomerID = CreateUUID() />

これにより、セッションが開始されると、UUID (一意であることが保証されます) がセッション スコープに入れられます。その後、必要なものにそれを使用できます。これを永続化する必要がある場合は、Cookie に書き出すこともできます (セッションはクライアント変数のように長期間持続しないため)。

于 2012-04-26T12:43:57.657 に答える