是否可以使用c#在客户端进行数据缓存?
我打算缓存Dataset
。如果是这样,请提供样品吗?
答案 0 :(得分:0)
对于asp.net& c#.net web应用程序最好在服务器端datacache中缓存这些东西。
我能想到的唯一形式的客户端缓存是将数据集放在会话对象中
答案 1 :(得分:0)
您需要存储大量数据客户端的唯一真正选项是使用ViewState
。它只会存在于您添加到的页面上。因此,如果您在页面之间跳转,它将无法正常工作。在这种情况下,您确实应该使用Session
或Application Cache
,具体取决于您的方案。
因此,如果你正在做一些事情,你总是在同一个页面上,只是做了很多PostBacks
的事情,比如分页或排序,那么ViewState
会正常工作,但确实会意识到你会传递大量金额每次PostBack
时,数据来回传递给服务器。
例如:
// Set it
ViewState["YourData"] = yourDataSet;
// Get it
DataSet ds = ViewState["YourData"] as DataSet;
Session
和Application Cache
的访问方式相同。只需将ViewState
替换为Session
或Cache
。
有关这三种方法的更多信息可以在MSDN上找到:
答案 2 :(得分:0)
此外,您可以使用外部库 LocalCaching.dll 进行 .Net应用程序客户端缓存
此codeproject article是此库的最佳解决方案