ASP.NET MVC 中的 TempData 安全吗?

Is TempData in ASP.NET MVC secure?

我想了解以下场景中 ASP.NET MVC 中临时数据的安全性。

如果一个用户已登录并且有数据传递给 tempdata,我们正在为下一个请求保留这些数据,或者我们没有读取它,所以它会在 tempdata 中保留值。如果另一个用户登录,那么第二个用户是否也可以使用该临时数据值?

TempData 默认使用 Session*。因此,它与会话一样安全。

每个用户的会话都是单独的,所以是的。

Session Hijacking 是会话的一个问题,但由于 TempData 仅对一个请求有效,所以我看不出有任何问题。

* 请注意,可以创建自己的 ITempDataProvider (Credits to NightOwl888)。在这种情况下,您需要评估您的提供商是否安全。