我说的是列表页面,我在其中使用了很多过滤器。实际上,这些过滤器是在用户控件中,并且是ajaxified的。我可以在应用4-5个过滤器后缓存页面的状态吗?这样,如果我在应用这些过滤器后移动到另一个页面,然后按back按钮返回到原始页面,我将看到页面的相同过滤状态?在应用任何过滤器后,我不会更改url。这可以通过输出缓存来实现吗?
发布于 2010-12-03 21:26:37
您所要求的实际上与缓存无关。是的,它是这样的,但不是我认为您正在谈论的那种缓存:-) FireFox具有所谓的bfcache,它存储页面的DOM的状态,就像您离开该页面时的状态一样。这样当您返回页面时,它看起来与您上次在那里时是一样的。
但是,某些事件会导致不使用bfcache。例如,this question details how the unload event affects things。如果我是你,我会重新考虑“我不会在应用任何过滤器后更改url”这句话--我会建议将页面的状态存储在docuemnt.location.hash中。Here's a question which details that concept
https://stackoverflow.com/questions/4344985
复制相似问题