【发布时间】:2016-02-20 17:17:30
【问题描述】:
我正在 ASP.NET MVC 上开发一个 Web 应用程序,我正在使用 ViewBag 和 TempData 来存储一些值,这些值将在用户注销之前一直存在。即:登录的用户、一些内部 ID,以便我可以检查角色和用户不应该知道的其他值。
我的问题是:
- ViewBag / TempData 是否适合这种用途?我使用正确还是 错了吗?
- 这些工具安全吗?用户可以嗅探这个值吗 以某种方式?。
感谢您的回答。
【问题讨论】:
-
为什么要混合 ViewBag 和 tempdata?对于不同的用途,它们是不同的东西。你应该发布一个你正在做什么的例子。顺便说一句,它们都不能用于存储必须存在多个 http 请求的数据
-
为了检查用户的角色,您可以使用基于 MVC 角色的 授权,例如
[Authorize(Roles = "Administrator")].... 您的查询 (2):是,它们是安全的……但不是为了您长期存储东西的目的。对于这样的持续时间,开发人员大多使用Session,这也是安全的
标签: c# asp.net-mvc