program tip

Firefox 5 '캐싱'301 리디렉션

radiobox 2020. 9. 7. 07:59
반응형

Firefox 5 '캐싱'301 리디렉션


이 '기능'을 비활성화하는 방법이 있습니까?

예를 들어 http://localhost/foo.html루트 주소에 '301'로 지정한 요청이 있으면 foo.html웹 서버를 완전히 우회하기위한 모든 후속 요청 과 ffox 5는 캐시를 확인하고이 URL이 이전에 '301'되었음을 읽은 다음 변경 사항을 확인하지 않고 리디렉션합니다.

foo.html301'ing에서 중단 한 경우이 문제를 '수정'하기 위해 firefox의 캐시를 지워야합니다.

Chrome, IE 및 이전 버전의 Firefox는이를 수행하지 않습니다.


301은 일반적인 캐시 가능한 응답 코드입니다. http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2 내용 :

This response is cacheable unless indicated otherwise. 

따라서 캐시를 원하지 않는 경우 서버는 캐시 동작을 제어하는 ​​데 사용되는 일반 헤더를 통해 다르게 표시해야합니다.

캐시를 수동으로 지울 수도 있습니다 .


Firefox에서 "웹 개발자"도구 모음 애드온이있는 경우. 비활성화-> 캐시 비활성화-> 매번 페이지의 새 버전 확인을 클릭 할 수 있습니다. 그런 다음 URL을 다시로드하면 캐시가 새로 고쳐집니다. 따라서 전체 캐시를 지울 필요가 없습니다.

cptstubing06의 의견에서 다음은 캐시를 지우는 데 도움이 될 수 있습니다.

  1. Ctrl+l위치 표시 줄에 커서를 놓으려면 입력 합니다.
  2. 구성 설정about:config 을 열려면 입력 하십시오 .
  3. 경고를 확인하십시오.
  4. 설정을 필터링하려면 browser.cache뒤에 입력 Enter하십시오.
  5. 을 두 번 클릭 browser.cache.check_doc_frequency합니다.
  6. 값을에서 3변경하십시오 1.
  7. 를 클릭하십시오 OK.
  8. 강박 적으로 캐시 된 301 페이지를 다시 방문하십시오.
  9. 완료되면 주파수를 다시 3으로 재설정하십시오.

Firefox는 이제 새 301 페이지로 리디렉션되어야하며 더 이상 캐시에서 리디렉션 된 페이지를 가져 오지 않습니다.


나는 방금이 문제를 경험했고 나에게는 두 가지 문제였다.

이 특정 도메인 이름은 Cloudflare를 통해 라우팅되므로 개발 모드로 설정해야했습니다. Cloudflare가 301 리디렉션을 캐싱했기 때문에 서버에 요청을 보낼 필요가 없다고 생각합니다. 이 단계는 분명히 적용되지 않을 수 있습니다.

그런 다음 도구-> 옵션으로 이동하여 오른쪽 상단의 고급 버튼을 클릭하고 네트워크 탭을 선택한 다음 캐시 된 웹 콘텐츠 섹션에서 지금 지우기를 클릭하여 Firefox 캐시 (버전 11)를 간단히 지 웠습니다. 내 캐시는 이미 0으로 설정되었지만 리디렉션을 중지하려면 지금 지우기 버튼을 클릭해야합니다.

다른 사람이 이것을 확인할 수 있는지 알고 싶습니다.


한 달 이상 오래된 리디렉션을 캐시하고 다시 시작한 후 Firefox 26에서 작동하는 해결책을 찾았습니다.

  1. 기록 메뉴에서 모든 기록 표시를 선택합니다.
  2. 검색에서 캐시 된 리디렉션 문제가있는 도메인을 입력하여 결과 목록을 표시합니다.
  3. 그중 하나를 마우스 오른쪽 버튼으로 클릭하고 "이 사이트에 대해 잊어 버림"을 선택하십시오.

해당 사이트대해서만 캐시 된 모든 페이지, 이미지 및 리디렉션 이 캐시에서 제거됩니다. 이렇게하면 나머지 캐시를 지우지 않고도 개발 웹 사이트의 리디렉션을 지울 수 있습니다.

참고로 Firefox는 최대 며칠 동안 만 리디렉션을 캐시해야한다고 생각합니다. 한 달 이상 캐싱하면 간단한 실수가 큰 문제가 될 수 있습니다.


한 가지 빠른 해결 방법은 개인 브라우저 창을 사용하는 것입니다.


최신 버전의 Firefox에 내장 된 개발자 도구에는 이에 대한 해결책이 있습니다. 먼저 개발 창이 열리면 캐싱을 끕니다.

  • 아무 페이지에서나 F12눌러 개발자 도구를 불러옵니다.
  • 맨 오른쪽에서 톱니 바퀴 아이콘 "도구 상자 옵션"을 클릭합니다.
  • 아래에서 Advanced Settings옵션을 선택Disable Cache (when toolbox is open)

Now any time you want to force a refresh of a cached page, load/refresh the page with the F12 dev toolbox open. Firefox will bypass the cache and get fresh data from the server.

I prefer this method because it doesn't change how the browser behaves for "normal" non-debug browsing, and you don't risk forgetting to restore a global setting to its original value.

Verified in Firefox 39


A 301 indicates moved permanently. Therefore I see it to be reasonable to cache the response.

Have you tried setting the cache-control and expires headers?

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9


In Firefox Version 38.0

Menu -> Edit -> Preferences -> Advanced -> Network -> Clear Now

Worked for me.


301 means Moved Permanently and is cachable, so I think that's the "right" behavior for the browser. You should use 303 See Other.

참고URL : https://stackoverflow.com/questions/6980192/firefox-5-caching-301-redirects

반응형