asp.net中的数据缓存客户端?

时间:2010-03-18 10:32:21

标签: c# asp.net caching localdatacache

是否可以使用c#在客户端进行数据缓存?

我打算缓存Dataset。如果是这样,请提供样品吗?

3 个答案:

答案 0 :(得分:0)

对于asp.net& c#.net web应用程序最好在服务器端datacache中缓存这些东西。

我能想到的唯一形式的客户端缓存是将数据集放在会话对象中

答案 1 :(得分:0)

您需要存储大量数据客户端的唯一真正选项是使用ViewState。它只会存在于您添加到的页面上。因此,如果您在页面之间跳转,它将无法正常工作。在这种情况下,您确实应该使用SessionApplication Cache,具体取决于您的方案。

因此,如果你正在做一些事情,你总是在同一个页面上,只是做了很多PostBacks的事情,比如分页或排序,那么ViewState会正常工作,但确实会意识到你会传递大量金额每次PostBack时,数据来回传递给服务器。

例如:

// Set it
ViewState["YourData"] = yourDataSet;

// Get it
DataSet ds = ViewState["YourData"] as DataSet;

SessionApplication Cache的访问方式相同。只需将ViewState替换为SessionCache

有关这三种方法的更多信息可以在MSDN上找到:

  1. ViewState
  2. Session
  3. Application Cache
  4. 您可能还想查看以下链接:

    Advantages of Cache vs Session

    Session State v ViewState

    http://www.codeproject.com/KB/aspnet/PTCacheSessionViewState.aspx

答案 2 :(得分:0)

此外,您可以使用外部库 LocalCaching.dll 进行 .Net应用程序客户端缓存

codeproject article是此库的最佳解决方案