我们有一个 ASP.NET MVC 应用程序,为此我们开发了我们自己的自定义 RoleProvider 类。如果没有缓存,它将访问每个请求的数据存储区 - 不好。我们可以找到的唯一缓存选项是(在 web.config 中)通过存储在客户端计算机上的 cookie。我的两个问题是:
- 这是否安全(即使启用了加密)?
- cookie 信息是否会随每个 Web 请求一起传输 - 因此,与每次访问数据存储相比,可能会降低应用程序的速度吗?
有人有替代路线吗?我知道在 Session 中缓存这些信息也很糟糕?