Firefox 5 '캐싱'301 리디렉션
이 '기능'을 비활성화하는 방법이 있습니까?
예를 들어 http://localhost/foo.html
루트 주소에 '301'로 지정한 요청이 있으면 foo.html
웹 서버를 완전히 우회하기위한 모든 후속 요청 과 ffox 5는 캐시를 확인하고이 URL이 이전에 '301'되었음을 읽은 다음 변경 사항을 확인하지 않고 리디렉션합니다.
foo.html
301'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의 의견에서 다음은 캐시를 지우는 데 도움이 될 수 있습니다.
- Ctrl+l위치 표시 줄에 커서를 놓으려면 입력 합니다.
- 구성 설정
about:config
을 열려면 입력 하십시오 . - 경고를 확인하십시오.
- 설정을 필터링하려면
browser.cache
뒤에 입력 Enter하십시오. - 을 두 번 클릭
browser.cache.check_doc_frequency
합니다. - 값을에서
3
로 변경하십시오1
. - 를 클릭하십시오
OK
. - 강박 적으로 캐시 된 301 페이지를 다시 방문하십시오.
- 완료되면 주파수를 다시 3으로 재설정하십시오.
Firefox는 이제 새 301 페이지로 리디렉션되어야하며 더 이상 캐시에서 리디렉션 된 페이지를 가져 오지 않습니다.
나는 방금이 문제를 경험했고 나에게는 두 가지 문제였다.
이 특정 도메인 이름은 Cloudflare를 통해 라우팅되므로 개발 모드로 설정해야했습니다. Cloudflare가 301 리디렉션을 캐싱했기 때문에 서버에 요청을 보낼 필요가 없다고 생각합니다. 이 단계는 분명히 적용되지 않을 수 있습니다.
그런 다음 도구-> 옵션으로 이동하여 오른쪽 상단의 고급 버튼을 클릭하고 네트워크 탭을 선택한 다음 캐시 된 웹 콘텐츠 섹션에서 지금 지우기를 클릭하여 Firefox 캐시 (버전 11)를 간단히 지 웠습니다. 내 캐시는 이미 0으로 설정되었지만 리디렉션을 중지하려면 지금 지우기 버튼을 클릭해야합니다.
다른 사람이 이것을 확인할 수 있는지 알고 싶습니다.
한 달 이상 오래된 리디렉션을 캐시하고 다시 시작한 후 Firefox 26에서 작동하는 해결책을 찾았습니다.
- 기록 메뉴에서 모든 기록 표시를 선택합니다.
- 검색에서 캐시 된 리디렉션 문제가있는 도메인을 입력하여 결과 목록을 표시합니다.
- 그중 하나를 마우스 오른쪽 버튼으로 클릭하고 "이 사이트에 대해 잊어 버림"을 선택하십시오.
해당 사이트 에 대해서만 캐시 된 모든 페이지, 이미지 및 리디렉션 이 캐시에서 제거됩니다. 이렇게하면 나머지 캐시를 지우지 않고도 개발 웹 사이트의 리디렉션을 지울 수 있습니다.
참고로 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
'program tip' 카테고리의 다른 글
개체 요약의 NewLine (0) | 2020.09.07 |
---|---|
열에,가 포함될 수있는 CSV를 분할하는 방법 (0) | 2020.09.07 |
Debug.Assert 대 예외 발생 (0) | 2020.09.07 |
프로토 타입을 사용하는 경우 자바 스크립트 (0) | 2020.09.07 |
왼쪽이 아닌 오른쪽의 부트 스트랩 3 오프셋 (0) | 2020.09.07 |