Анонимная идентификация в ASP.NET Core MVC

В предыдущем ASP.NET MVC вы можете легко включить анонимную идентификацию, добавив 1 строку в web.config:

<anonymousIdentification enabled="true" />

Мы можем использовать анонимную идентификацию, т.е. Request.AnonymousID для выявления неаутентифицированных пользователей на вашем сайте. Это очень полезно для электронной коммерции, когда вам нужно сохранить товары в корзине для посетителей.

Более подробная информация на: http://www.toplinestrategies.com/blogs/net/anonymous-identification-mvc

Эта проблема:

Request.AnonymousID происходит от System.Webи это ушло с ASP.NET Core.

Вопросы:

  1. Как мы можем включить анонимную идентификацию в ASP.NET Core MVC?
  2. Если 1 невозможно, как бы вы "идентифицировали" посетителей на вашем сайте?

Примечание: я не хочу использовать сеансы для хранения объектов.

1 ответ

Я сам кодировал решение. Это промежуточное ПО для ASP.NET Core, которое имитирует старое поведение.

Вы можете найти пакет на NuGet как https://www.nuget.org/packages/ReturnTrue.AspNetCore.Identity.Anonymous и исходный код на GitHub.

Я новичок во всем мире ASP.NET Core, поэтому, пожалуйста, дайте мне знать о любой ошибке, улучшении, совете, исправлении...

Основное использование:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    app.UseAnonymousId();
    ....
}

public class HomeController : Controller
{
  public ViewResult Index()
  {
      string anonymousId = Request.Headers["AnonymousId"];
      ....
  }
}
Другие вопросы по тегам