2011-04-13 3 views
2

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에서 웹 페이지를 열 수 없습니다."라는 오류 메시지가 표시됩니다. 이는 나에게 당황 스럽습니다. 이전에는 문제가 없었기 때문에, 페이지 오류가 만료 된 오류의 원인이되는 방법을 확인하십시오.

오류가 발생한 사용자가 프록시 캐시 뒤에있을 가능성이 있습니다.

나는 지금 완전히 어둠에 휩싸여있다.

+0

페이지의 "#"에 대한 참조를 사용하고 있습니까? – Wes

+0

@Wes는 인 페이지 앵커와 비슷합니까? 아니, 나는 그 중 하나도 사용하지 않고있다. – Ken

답변

0

문제는 실제로 내가 사용하고있는 비동기 자바 스크립트 로더에 의해 발생했습니다. 제거하면 오류가 제거되고 페이지 만료 경고가 제거됩니다.

0

사용자 시스템 시간대 시간대를 확인하십시오.

오리엔트의 사무실에서 일부 컴퓨터가 불가능한 조건을 제공하는 분산 시스템을 조사해야 할 의무가 생겼습니다. 한 관리자가 워크 스테이션을 구성 할 때 "동부 표준시"가 중국 동부 시간을 의미한다고 생각했습니다. 그래서 그들의 UTC는 10-12 시간 정도 쉬었습니다.

+0

하나의 회사 네트워크에 3 대의 다른 컴퓨터가 있고 다른 회사 네트워크에 다른 2 대의 컴퓨터가있는 경우 오류가 발생했습니다. 따라서 시간 관련 문제라고 생각하는 것이 주저합니다 ... – Ken

관련 문제