0

Asp.NET MVC-4 アプリケーションを作成しています。私のアプリケーションでは、ユーザーは製品を投稿できます。ユーザーがログインしているかどうかに関係なく [匿名] 、彼がそこに製品を投稿できるようにしたい. これにはSessionIdを使用できますが、セッションが期限切れになった場合、匿名ユーザーをどのように検出できるか心配です。

匿名プロファイルをログイン ユーザー プロファイルに移行する方法について知りたいです。これを実装できる優れたチュートリアル、リソース、またはロジックを提案してください。

4

1 に答える 1

0

http://msdn.microsoft.com/en-us/library/ewfkf772(v=vs.100).aspxにはすべてが含まれています。

これを使用して、Global.asax の rhe プロファイルを移行します

public void Profile_OnMigrateAnonymous(object sender, ProfileMigrateEventArgs args)
{
  ProfileCommon anonymousProfile = Profile.GetProfile(args.AnonymousID);

  Profile.ZipCode = anonymousProfile.ZipCode;
  Profile.CityAndState = anonymousProfile.CityAndState;
  Profile.StockSymbols = anonymousProfile.StockSymbols;

  ////////
  // Delete the anonymous profile. If the anonymous ID is not 
  // needed in the rest of the site, remove the anonymous cookie.

  ProfileManager.DeleteProfile(args.AnonymousID);
  AnonymousIdentificationModule.ClearAnonymousIdentifier(); 

  // Delete the user row that was created for the anonymous user.
  Membership.DeleteUser(args.AnonymousID, true);

}
于 2013-08-08T07:25:34.250 に答える