【发布时间】:2012-01-02 20:18:30
【问题描述】:
我缓存了一个通过 C# ASP .NET 4.0 Web App [大约 50000 行 32 列] 从 SQL Server 2005 获取的 DataTable。
平均缓存在客户端。
我想知道 Cache 中的 DataTable 是安全的还是不安全的?
如果比不安全
- 如何直接从缓存中获取该数据并查看 [不是由我的 Web 应用程序作为非开发人员查看]
- 如何保护数据。
【问题讨论】:
-
好吧,你用的是什么缓存?你是说 HttpContext.Cache 吗?
-
不,我使用了 Cache.Insert() 和 Library : System.Web.Caching;
-
HttpContext.Cache is System.Web.Caching.Cache... 这是服务器端,而不是客户端
-
所以它把数据存储在服务器缓存上,你的意思是说?
-
附加说明:使用带有缓存的 DataTable 时应格外小心。由于 ASP.NET 是多线程的,并且缓存是活动对象,因此您可以让多个线程同时与同一个 DataTable 通信。如果你只是阅读,那很好。但是,如果您要更改表(添加/删除/更新行等),那么您必须同步(即锁定)数据,否则你会破坏它。
标签: c# caching datatable asp.net-4.0