缓存整个页面,使其在使用后退按钮时看起来相同

时间:2010-12-03 11:18:10

标签: asp.net caching

我在谈论我使用许多过滤器的列表页面。实际上,这些过滤器处于用户控制之下并被激活。我可以在应用4-5过滤器后缓存页面状态,这样如果我在应用这些过滤器后移动到另一个页面,然后按回按钮返回到原始页面,我将看到相同的页面过滤状态?我在应用任何过滤器后都没有更改网址。这可以通过输出缓存来完成吗?

1 个答案:

答案 0 :(得分:0)

你所要求的实际上与缓存无关。嗯,确实如此,但不是我认为你正在讨论的那种缓存:-) FireFox有所谓的bfcache,它存储页面DOM的状态,就像你导航离开时一样那个页面。这样使用,当你返回页面时,它看起来与你最后一次时一样。

但是,某些事件会导致不使用bfcache。例如,this question details how the unload event affects things。如果我是你,我会重新审视“我在应用任何过滤器之后不更改网址”声明 - 我建议将页面状态存储在docuemnt.location.hash中。 Here's a question which details that concept