gpt4 book ai didi

.net - TempData 在哪里存储它的数据?

转载 作者:行者123 更新时间:2023-12-04 12:44:11 29 4
gpt4 key购买 nike

有一个similar question多年前关于旧的 ASP.NET。我想知道 .NET Core 是否有所不同。

在链接的问题中,它指出 TempData 存储在 Session 中,默认情况下它与单个服务器相关联。因此,要使其在服务器场上运行,我必须使用某种类型的状态服务器。

为了更好地支持网络场,.NET Core 是否改变了这种行为?

最佳答案

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

1) 如果您的系统已经在使用 session ,那么基于 session 的 TempData 提供程序很容易使用。

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

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

Cookie 名称:

AspNetCore.Mvc.CookieTempDataProvider

您可以如下配置cookie的名称:-

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

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

关于.net - TempData 在哪里存储它的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53917739/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com