최신 브라우저의 캐싱은 짜증납니다. 이유와 해결 방법은 무엇입니까?

최신 브라우저의 캐싱은 짜증납니다. 이유와 해결 방법은 무엇입니까?

모든 최신 브라우저에서 부족한 점 중 하나는 캐싱입니다. 저는 몇 년 전 Internet Explorer 5를 사용했던 것을 기억합니다. 오늘날의 기준으로 볼 때 정말 끔찍한 브라우저였습니다! - 언제든지 "파일/오프라인 모드"를 선택한 다음 캐시에서 지난 며칠 동안 방문한 모든 항목을 찾아볼 수 있었습니다. 연결이 끊어지면 자동으로 오프라인 모드가 활성화됩니다. 또한 온라인 검색 시에도 요즘보다 훨씬 더 공격적으로 캐시를 사용하는 것 같았습니다. 이 모든 것은 당시의 모뎀과 느리고 불안정한 연결에 있어서 꼭 필요한 일이었습니다. 요즘에는 넷북을 가지고 여행할 때 특히 WiFi가 불안정하거나 사용할 수 없는 경우 이러한 기능을 자주 사용할 수 있습니다.

Firefox에는 여전히 "오프라인 작업" 옵션이 있으며 소수의 페이지에서 작동하지만 매우 제한적인 것 같습니다. 또한 내 기록에서 어떤 사이트가 캐시되어 있는지 확인할 수 있는 간단한 방법이 없습니다.

캐싱을 보다 "공격적"이거나 포괄적으로 만들고 오프라인 모드를 다시 유용하게 만드는 방법이 있습니까? 확장 프로그램이나 특정 브라우저일까요?

답변1

HTML 작성자는 헤더와 meta태그를 사용하여 브라우저에 페이지를 캐시하지 않도록 지시할 수 있습니다.

요즘 HTML과 브라우저가 단순한 정적 문서 검색 프로토콜이 아닌 일반적인 애플리케이션 수준 프로토콜/런타임 환경을 형성하는 것으로 간주되고 있다는 점을 고려하면 이것이 현재 추세입니다.

프록시 서버를 사용하여 HTML 문서에서 원하지 않는 내용을 제거/변경하는 것은 기술적으로 가능합니다. squid즉석에서 항목을 수정할 수 있는 스크립트를 통해 HTML 요청을 실행하는 것을 포함하여 이 기능에 대한 프레임워크를 제공할 수 있지만 원하지 않는 동작을 생성하는 태그를 수정하는 스크립트를 직접 작성해야 합니다. 또한 페이지에서 Javascript를 조작하는 것은 지저분하고 시간이 많이 걸리며 사이트마다 다르며 일반적으로 그 결과는 노력할 가치가 없습니다.

나는 이것을 제공하는 턴키 솔루션을 모릅니다.

일반적으로 나는 내가 하고 있는 일을 기억하기 위해 브라우저 캐시에 의존하는 대신 .PDF 또는 이와 유사한 형식으로 인쇄하여 페이지를 캡처하는 것이 도움이 된다는 것을 알았습니다.

답변2

이전 버전 squid(2.2 및 이전)에는 "offline_mode" 기능이 있습니다.

이 모드는 캐시 유효성 검사를 끕니다. 즉, 리소스가 이미 Squid 캐시에 있는 경우 Squid는 캐시된 리소스가 유효한지/신선한지 여부를 확인하기 위해 원래 웹사이트에 접속하지 않습니다.

다음과 같은 offline_mode on공격적인 캐치올과 결합refresh_pattern

refresh_pattern . 10080 9999% 43200 override-expire ignore-reload ignore-no-cache ignore-no-store ignore-must-revalidate ignore-private override-lastmod reload-into-ims store-stale

오프라인으로 전환할 수 있는 시간은 다음과 같습니다.개월이전에 방문했던 정적 웹사이트를 다시 방문할 수도 있습니다!

자세한 내용은 다음을 읽어보세요.http://www.squid-cache.org/Doc/config/offline_mode/그리고http://linuxdevcenter.com/pub/a/linux/2001/08/02/offline_squid.html. Squid는 대부분의 운영 체제에서 실행되므로 한번 사용해 보세요.

이것이 귀하의 마지막 질문에 대한 답변이 되기를 바랍니다.

이제 질문 제목의 "이유"에 답해 보면 이제 웹은 IE5 이후의 모습이 아닙니다. 대부분의 웹사이트는 오프라인 모드에서 작동하지 않습니다. 웹은 동적 라이브 콘텐츠에 더욱 의존하게 되었습니다. 즉, 현재 많은 콘텐츠가 오랫동안 캐시되도록 설계되지 않았습니다. 읽다이 질문나는 Squid Users 메일링 리스트에 질문했습니다.

관련 정보