anonymousIdentificationと匿名アクセス

3946 ワード

anonymousIdentification要素(ASP.NET設定アーキテクチャ)
<からhttps://msdn.microsoft.com/zh-cn/library/91ka2e6a(v=vs.100).aspx>
   
匿名IDが有効になっているかどうかを設定します.
匿名ID適用シーン:
E-コマースWebアプリケーションには特にこの機能が必要です.E-コマースサイトでは、匿名のユーザーと認証ユーザーをサポートする必要があります.匿名のユーザーがサイトを閲覧する際に、ショッピングカートに商品を追加すると、Webアプリケーションはこれらのユーザーを一意に識別する方法が必要になります.例えばAmazon.com、BN.comなど多忙な電子商取引Webサイトでは,匿名ユーザの概念を受け入れるのではなく,ユーザごとに一意の識別を与える.ユーザーデータを記録する必要がある場合は、匿名IDを使用します.
ブラウザが初めてサイトにアクセスすると、サーバの応答にset-cookieのコマンドがあり、現在のブラウザに匿名のユーザーIDが表示されます.以降のリクエストでは、このIDが付いています.この場合、ユーザーがサイト内の操作でデータを記録する必要がある場合、そのIDはそのデータの依存を一意に特定できます.
次の例のように
Web.config構成
<anonymousIdentification enabled="true"/>
<profile>
<properties>
<add name="bgColor" allowAnonymous="true"/>
<add name="fgColor" allowAnonymous="true"/>
</properties>
</profile>  

サービス側がユーザデータを記録するコード
if (AnonymousIdentificationModule.Enabled)
{
  Profile["bgColor"] = bg;
  Profile["fgColor"] = fg;
}
return RedirectToAction("Login");

Profileには、プロパティ名によるインデックスのプロファイルプロパティ値を取得または設定できるインデックスがあります.ユーザデータを取得する必要がある場合は、以下の形式で
Profile["bgColor"]
Profile["fgColor"]

たとえば、直接ビューに値を表示できます.
<p>
@Profile["bgColor"]+ @Profile["fgColor"]
</p>

ブラウザはクッキーで識別を記録するため、クッキーが失われると(期限切れまたはクリア)、ユーザーデータが失われます.
また、データを格納する原理はまだ解決されていません.ブラウザの再起動が無効なため、監視要求は要求の変化を発見していません.ウェブサイトを再起動して、生成を再起動しても効果がありません.
   
例ソースhttp://www.voidcn.com/blog/byondocean/article/p-623700.html