Анонимная идентификация в 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.
Вопросы:
- Как мы можем включить анонимную идентификацию в ASP.NET Core MVC?
- Если 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"];
....
}
}