我正在使用MVC filterContext.HttpContext
来缓存来自服务器的结果数据。
是filterContext.HttpContext.Cache
服务器端还是客户端?它安全吗?
缓存的数据可以被黑客攻击吗?
System.Web.Caching.Cache
和mvc filterContext.HttpContext.Cache
之间有什么区别?
答案 0 :(得分:0)
HttpContext.Cache
存储在服务器端,在内存中。假设您不以某种方式将客户端暴露给客户端,则客户端无法访问它。当然,它可以被攻击"如果攻击者可以访问该框 - ASP.NET不会做任何事情来保护内存中的这些缓存值。如果您的意思是,"客户端是否可以直接访问这些值",答案是否定的 - 假设您没有构建客户端可用于获取值的任何内容。但是,我绝对不会使用这些缓存机制来存储敏感信息。
两者之间的差异已经得到解答:Difference between System.Web.Cache and HTTPContext.Curent.Cache