Asp.net core mvc ASP.NET核心MVC中的匿名标识

Asp.net core mvc ASP.NET核心MVC中的匿名标识,asp.net-core-mvc,anonymousidentification,Asp.net Core Mvc,Anonymousidentification,在以前的ASP.NET MVC中,您可以通过在web.config中添加一行来轻松启用匿名标识: <anonymousIdentification enabled="true" /> 问题: Request.AnonymousID来自System.Web,它随ASP.NET内核一起消失 问题: 如何在ASP.NET核心MVC中启用匿名标识 如果1不可能,您将如何“识别”网站上的访问者 注意:我不想使用会话来存储对象。我自己编写了一个解决方案。它是一个模仿旧行为的ASP.NET核心

在以前的ASP.NET MVC中,您可以通过在
web.config
中添加一行来轻松启用匿名标识:

<anonymousIdentification enabled="true" />

问题:

Request.AnonymousID
来自
System.Web
,它随ASP.NET内核一起消失

问题:

  • 如何在ASP.NET核心MVC中启用匿名标识
  • 如果1不可能,您将如何“识别”网站上的访问者

  • 注意:我不想使用会话来存储对象。

    我自己编写了一个解决方案。它是一个模仿旧行为的ASP.NET核心中间件

    您可以在NuGet as上找到包,在上找到源代码

    我是ASP.NET核心的新成员,所以请让我知道任何错误、改进、建议、更正

    基本用法是:

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        app.UseAnonymousId();
        ....
    }
    
    public class HomeController : Controller
    {
      public ViewResult Index()
      {
          string anonymousId = Request.Headers["AnonymousId"];
          ....
      }
    }
    

    有什么解决办法吗|我还没有任何.NET核心项目需要这样做。您是否尝试过在每次应用程序启动时创建一个具有GUID值的cookie,并在用户注销后删除/刷新该cookie<代码>请求。来自
    System.Web的匿名ID
    只是一个GUID。这就是我现在能想到的(为什么我要回答我自己的问题:)