0

ASP.NETメンバーシップは、匿名ユーザーとログインユーザーをサポートします。

forを使用して電話をかけるFormsAuthentication.SetAuthCookie(userName, createPersistentCookie);と、ユーザーはブラウザを閉じた後でも、サイトに再度アクセスしたときに自動的にログインします。この「rememberme」機能を有効にしない場合、ユーザーがサイトに再度アクセスしたときに匿名Cookieが引き続き存在します。truecreatePersistentCookie

ユーザーがログインしたときに、ユーザーの匿名プロファイルに情報を保存できるようにしたいのです。つまり、ユーザーが離れて戻ってきた場合にサイトで認証されたままにしたくないのですが、それでもvisitCount匿名プロファイルのプロパティなど、特定のものを追跡できます。

ユーザーが認証されたときにユーザーの匿名プロファイルにアクセスする方法はありますか?2つのCookieが存在するため、可能であるはずです。私は車輪の半分を再発明したくありません!

ps。複数のユーザーがシステムを使用している場合、追跡が歪んでいることに気付きますが、それは問題ありません。

4

1 に答える 1

2

もちろん。AnonymousIdのプロパティを確認して、を作成するだけRequestですProfileBase

var anonymousID = Request.AnonymousID;
if (anonymousID != null)
{
    var profile = ProfileBase.Create(anonymousID, false);

    int counter = (int)profile["counter"];
    profile["counter"] = ++counter;
    profile.Save();
}
于 2010-05-02T00:52:56.953 に答える