ASP.Net中的页面缓存问题

ASP.Net中的页面缓存问题,asp.net,caching,fragment-caching,Asp.net,Caching,Fragment Caching,我们在ASP.Net网站主页中使用页面输出缓存,以使其看起来更快。 缓存时间非常短(5分钟),以便将数据更新反映给用户 在短时间内。在主页上,我们有一个叫做“民意测验”的部分,用于为显示的问题投票选出最佳答案。 在本节中,当用户已投票时显示投票结果,对于未投票的用户显示投票结果, 必须显示投票问题。问题是,当已经投票的用户访问了主页时 页面被缓存,并显示轮询结果。在5分钟的缓存时间内,当另一个用户 尚未投票的用户已访问该页面,则仅显示该用户的结果 投票问题,因此用户无法投票支持该投票 为了防止这

我们在ASP.Net网站主页中使用页面输出缓存,以使其看起来更快。 缓存时间非常短(5分钟),以便将数据更新反映给用户 在短时间内。在主页上,我们有一个叫做“民意测验”的部分,用于为显示的问题投票选出最佳答案。 在本节中,当用户已投票时显示投票结果,对于未投票的用户显示投票结果, 必须显示投票问题。问题是,当已经投票的用户访问了主页时 页面被缓存,并显示轮询结果。在5分钟的缓存时间内,当另一个用户 尚未投票的用户已访问该页面,则仅显示该用户的结果 投票问题,因此用户无法投票支持该投票

为了防止这种情况,我们尝试了数据缓存技术,其中datatable用于 主页被缓存,页面被呈现。这种技术仍然不如页面输出缓存快,因此我们的用户并不希望这样 技术。与页面输出缓存相比,两种数据缓存的加载时间都要高得多

我们还尝试了替换缓存方法,其中页面的一部分即使在整个 页面缓存。此缓存方法中最重要的问题是,在该替换中只能使用HTML控件 控制我们已经尝试过仅使用HTML控件创建轮询部分,但使用AJAX更新面板时仍然会遇到问题 在本页的其他部分

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

谷歌搜索“甜甜圈缓存”或查看以下内容:


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