ASP.Net中的页面缓存问题

时间:2011-04-06 10:41:41

标签: asp.net caching fragment-caching

我们在ASP.Net网站主页中使用页面输出缓存,使其显示加载速度更快。 缓存时间非常短(5分钟),因此数据更新会反映给用户 在短时间内。在主页本身,我们有一个名为“民意调查”的部分,用于投票显示问题的最佳答案。 在此部分中,当用户已经投票并且对于未投票的用户时,将显示投票结果, 民意调查问题必须显示出来。问题是,当已经投票的用户访问过主页时, 页面缓存显示轮询结果。在那5分钟的缓存时间内,当另一个用户 尚未投票已访问该页面然后该用户也只显示结果 民意调查问题,因此用户无法为该民意调查投票。

为了防止这种情况,我们尝试了数据缓存技术,其中包含所有部分的数据表 缓存主页并呈现页面。这种技术仍然没有Page输出缓存那么快,因此我们的用户不希望这样 技术。与页面输出缓存相比,两种数据缓存的加载时间都要高得多。

我们还尝试了替换缓存方法,即使整个页面部分页面也会被重新加载 它缓存的页面。此缓存方法中最重要的问题是我们只能在该替换中使用HTML控件 控制。我们尝试仅使用HTML控件创建民意调查部分,但我们仍然遇到使用AJAX更新面板的问题 在页面的其他部分。

请指导我解决此问题。必须为每个用户和其他部分重新加载页面的一部分(民意调查部分) 必须从缓存中传递。这应该在不影响页面性能的情况下发生。

2 个答案:

答案 0 :(得分:1)

我在iframe中实现了页面的民意调查部分,iframe中的内容不会被缓存。简单,临时的解决方案!!!

答案 1 :(得分:0)