.net TempData在哪里存储数据?

.net TempData在哪里存储数据?,.net,asp.net-core,.net-core,asp.net-core-2.2,.net,Asp.net Core,.net Core,Asp.net Core 2.2,关于旧的ASP.NET,几年前有一个新的版本。我想知道对于.NETCore是否有所不同 在链接的问题中,它表示TempData存储在会话中,默认情况下,会话绑定到单个服务器。因此,为了使它在服务器场上工作,我必须使用某种类型的状态服务器 为了更好地支持web场,.NETCore是否改变了这种行为 在ASP.NET Core 2.0或更高版本中,基于cookie的TempData提供程序是 默认情况下用于在Cookie中存储临时数据 来源:TempData由TempData提供程序使用cookie

关于旧的ASP.NET,几年前有一个新的版本。我想知道对于.NETCore是否有所不同

在链接的问题中,它表示TempData存储在会话中,默认情况下,会话绑定到单个服务器。因此,为了使它在服务器场上工作,我必须使用某种类型的状态服务器

为了更好地支持web场,.NETCore是否改变了这种行为

在ASP.NET Core 2.0或更高版本中,基于cookie的TempData提供程序是 默认情况下用于在Cookie中存储临时数据


来源:

TempData由TempData提供程序使用cookie或会话状态实现。 默认情况下,cookies用于存储数据。但您可以选择使用基于会话的临时数据提供程序

1) 如果您的系统已经在使用会话,那么基于会话的TempData provider很容易使用

2) 如果您的应用程序在多台服务器上的服务器场中运行,在数据保护之外,使用cookie TempData provider不需要其他配置

3) 如果要在tempdata中存储少量数据,那么cookie是最佳选择

Cookie名称:

AspNetCore.Mvc.CookieTempDataProvider
您可以按如下方式设置cookie的名称:-

services.Configure<CookieTempDataProviderOptions>(options => options.Cookie.Name = "MyTempDataCookie");
services.Configure(options=>options.Cookie.Name=“MyTempDataCookie”);

您还可以编写ITempDataProvider的实现并注册它,而不是默认的实现。

cookie的名称是什么?我正在通过Fiddler查看有效负载,没有看到任何明显的内容。@AngryHacker只是将您的数据放入命名的cookie中,如-
TempData[“message”]=DateTime.Now