缓存.ajax结果并在返回页面时使用它们(返回结果)

时间:2011-04-01 15:31:15

标签: jquery asp.net web-services caching

我有一个asp.net页面,我在数据库上搜索一下来填写员工表

我的表结构

Id    Full Name           Position   Degree                             

1     Carl Iken(href)     Manager    Doctorate

......

为此,我使用.ajax并调用webservice

要查看员工的详细信息,请单击href全名。问题是,当我单击返回结果时,表再次重新加载,这意味着再次调用数据库并等待用户。我怎么能避免这种情况,在jquery中缓存?一个恶作剧? Web服务缓存?

1 个答案:

答案 0 :(得分:1)

您可以将其缓存在多个不同级别。如果您的网页没有重新加载,您可以使用jquery data api或在您的网络服务中使用wcf caching support缓存它。如果您使用的是html5,可以查看session storage,选项列表很大,这实际上取决于您的需求。如果你是一个低流量站点,你可能不需要缓存它,你所描述的查找不应该有很大的开销,如果它很慢你可能需要检查你是否缺少备用数据库上的索引

如果您拥有高流量站点且数据库非常大,那么您可能应该在每个级别进行缓存。如果没有关于您的设置/使用数量的更多信息,很难以具体的方式回答这个问题。