Apache에서 PHP 5.3을 사용하고 있습니다.웹 페이지 만료, IE7, (?) 프록시 캐시
(중요한) 사람들 중 일부는 사이트의 '세부 정보'페이지가 IE7에서로드되지 않고 '웹 페이지가 만료되었습니다'라는 메시지가 항상 메시지로 만료되었다고보고했습니다. 이 오류는이 사람들에게만보고되며 IE7 모드 (브라우저 호환성 모드가 아니라 개발자 도구를 열고 IE7 브라우저 모드로 설정)에서 IE8을 사용하여 문제를 재현 할 수 없습니다.
내가 해봤 설정 :
Header("Cache-Control: public, max-age=". 60 * 60 * 24 * 7);
Header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', (time() + (60 * 60 * 24 * 7))));
그리고이 명령은 크롬 확장 프로그램에서 페이지의 헤더를 읽어 작동하는지 확인할 수 있습니다.
캐시를 처리 할 논리가 있으므로 문제를 일으키는 소형화자가 될 수도 있다고 생각했지만 확장기를 완전히 제거해도 문제는 해결되지 않았습니다.
아직 시도하지 않은 유일한 방법은 POST 양식을 제거하고 GET으로 변경하는 것입니다.이 양식은 GET으로 변경됩니다 (어쨌든 더 이상 필요하지 않음). 그러나 페이지로 연결되는 링크를 직접 클릭해도 "작동이 중단되고 IE에서 웹 페이지를 열 수 없습니다."라는 오류 메시지가 표시됩니다. 이는 나에게 당황 스럽습니다. 이전에는 문제가 없었기 때문에, 페이지 오류가 만료 된 오류의 원인이되는 방법을 확인하십시오.
오류가 발생한 사용자가 프록시 캐시 뒤에있을 가능성이 있습니다.
나는 지금 완전히 어둠에 휩싸여있다.
페이지의 "#"에 대한 참조를 사용하고 있습니까? – Wes
@Wes는 인 페이지 앵커와 비슷합니까? 아니, 나는 그 중 하나도 사용하지 않고있다. – Ken