2010-04-23 2 views
3

버튼 누르기에 history.back()을 사용하면 어떻게됩니까? 내용이 브라우저 나 캐시 및 브라우저의 지역 역사에서 표시됩니다html 캐시 이력 back

HTML은 서버에 요청 해달라고? URL을 기반으로 서버에

또는

브라우저 요청은 브라우저의 역사에있는 ??

답변

0

이것은 브라우저에 따라 다릅니다.

history.back() 버튼의 동작은 브라우저 제조업체에 달려있다.

3

JavaScript에서 "history.back()"을 호출하는 것은 브라우저의 사용자 인터페이스에서 뒤로 버튼을 누르는 것과 같습니다 (그러나 현재 표시된 위치에 프레임이 있고 탐색 된 경우에는 약간의 차이가있을 수 있습니다. 다시 말하자면).

결과가 서버 또는 "캐시"에서 오는 것인지 여부는 사용자 에이전트 (브라우저)에 달려 있습니다. 사양 (RFC 2616 섹션 13.13, http://256stuff.com/gray/docs/rfc2616/13.html#13.13)는 말한다 :

역사 메커니즘과 캐시가 다릅니다. 특히 역사에서
메커니즘은 자원의
현재 상태의 의미 상 투명한 모양으로 보여 주려 시도해서는 안된다. 오히려하는 역사 메커니즘이
를 표시하기위한 것입니다 정확히 어떤 자원을 조회했을 때 사용자가 시간 에서 보았다.

그러나, 사용자 에이전트 구현 품질이 다르다. 예를 들어 모질라/파이어 폭스의 관련 메타 버그는 https://bugzilla.mozilla.org/show_bug.cgi?id=288462

에서 찾을 수 있습니다. "되돌릴"하려는 페이지에 적절한 캐싱 헤더가 있으면 서버가 아닌 캐시에서 가져옵니다.