0

Sitecoreは初めてです。Sitecoreで訪問者の価値を保存することについて質問があります。訪問者の値を保存したいのですが、次に訪問者がWebサイトにアクセスしたときに、この値を取得したいと思います。

Tracker.Visitor.Tagを使用しようとしましたが、これはセッションスコープです。次の訪問では、タグはなくなりました。

訪問者固有の情報をSitecoreデータベースに保存することは可能ですか?

ありがとうございました!

4

1 に答える 1

1

認証されていないユーザー向けのSitecoreデータベースについては特に特別なことはありません。ユーザーは匿名であるため、これを標準のASP.NET機能と考えてください。これにより、セッションまたはCookieを使用して何かを永続化できます。Sitecoreデータベースは、実際にはCMS主導のコンテンツと、必要に応じてCoreデータベース内の特定のユーザーに関するデータを格納しますが、これらは認証されたユーザーです(ASP.NETメンバーシップに基づいて構築されています)。

考慮すべきことの1つは、この情報をどのように使用したいかです(おそらく、達成しようとしていることのより高いレベルで詳しく説明することができますか?)。これを言う理由は、ユーザー固有のデータでコンポーネントを更新する場合、コンポーネントがSitecoreでHTML出力をキャッシュする場合、「一意である」と見なす正確な基準でキャッシュしない限り、ユーザーごとに変更されないためです。ユーザー。" これには、キャッシュして「Vary by Params」(これらのパラメーターがカスタム基準である場合)に少し余分な作業が必要になります。

例えば

  1. 現在キャッシュされ、データソースによって異なる既存のサブレイアウトコントロールがあるとします。
  2. コードを更新して、ユーザーのマシン上のCookieによって見なされるユーザー固有の値も表示するようにします。ユーザーの特異性は、このCookieに基づいていると見なされるようになりました。
  3. 次に、サブレイアウトを更新して、データソースによって異なり、さらにCookieキーによって異なり、他のデータソースに固有のものと区別する必要があります。
于 2012-05-23T17:13:00.620 に答える