2010-12-03 2 views
0

많은 필터를 사용하고있는 목록 페이지에 대해 이야기하고 있습니다. 실제로 이러한 필터는 사용자 정의 컨트롤에 있으며 활성화되었습니다. 말하기 4-5 필터를 적용한 후 페이지의 상태를 캐시 할 수 있으므로 이러한 필터를 적용한 후 다른 페이지로 이동 한 다음 뒤로 버튼을 눌러 원래 페이지로 돌아 가면 동일한 필터링 된 상태가 표시됩니다. 필터 적용 후 url을 변경하지 않습니다. 출력 캐싱을 통해이 작업을 수행 할 수 있습니까?뒤로 버튼을 사용할 때 전체 페이지가 동일하게 보이도록 캐싱하십시오.

답변

0

당신이 정말로 요구하는 것은 캐싱과 관련이 없습니다. 글쎄요, 그렇긴하지만 캐싱에 대한 이야기는 아닙니다 :-) 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

관련 문제