나는 iframe 캐싱에 관한 여러 가지 질문을 이미 살펴 보았지만 내가 찾고있는 답이 없다.iframe의 상위 페이지 캐시를 삭제하는 방법은 무엇입니까?
우리는 다음과 같이 보입니다 iframe이 소스 코드를 사용하여 웹 응용 프로그램에 업로드 된 콘텐츠의 삽입을 허용 :
이 코드는 블로그와 같은 타사 웹 페이지, 뉴스 기사 등이 어디서나 내장 할 수<iframe src="http://emdevcc5.mediapartner.com/embed.aspx?e=UkvpYFBUMZc=" style="height: 400px; width: 400px;" marginwidth="0" marginheight="0" frameborder="0" scrolling="auto" id="UkvpYFBUMZc="></iframe>
이 질문에서 묘사 된 것처럼 내가 직면하고있는 이상한 문제입니다. (이 질문에 설명 된 문제는 순간에 정말 중요하지 않습니다) :
YUI dialog/panel not rendering correctly in IE iframe
그 문제가 해결 될 때마다 IE의 개발 도구에서 I 명확한 브라우저 캐시. 내가 iframe 페이지의 코드에서 트리거 할 수 있다고 생각하지 않는 상위 페이지의 캐시를 지우는 작업이 있다고 생각합니다.
그래서 부모 페이지의 캐시를 비우는 작업을 수행하려고합니다. 이 embed 코드는 액세스 할 때마다 생성되지 않기 때문에 한번 생성 된 후 여러 번 액세스됩니다. src 속성의 끝 부분에 임의의 타임 스탬프를 추가 할 수는 없습니다. 적어도 나는 embed 코드에서 javascript를 사용하지 않고 그것을 할 수 있다고 생각하지 않는다.
iframe 콘텐츠를 제어 할 수 있고 페이지 머리에 no-cache 태그를 추가했습니다. 이러한 태그 때문에 디버깅시 실제로 요청이 서버에서 처리되고 있음을 알 수 있습니다. 그래도 문제는 IE 개발자 도구에서 상위 페이지의 캐시를 비우는 데에만 사용됩니다. 따라서 상위 페이지의 캐시를 어떻게 지울 수 있는지 잘 모르겠습니다.
어떤 아이디어로이 문제를 해결할 수 있습니까?
아이디어 만 있습니다. iframe 콘텐츠로 제어하는 경우 사용자를 임의의 문자열로 새 URL로 리디렉션 할 수 있으며 이는 항상 캐시가 아닌 서버에 대한 요청을 트리거합니다. – ysrb
@ysrb - 충분히 명확하지 않은 것에 대해 죄송합니다. iframe 내용을 제어 할 수 있고 페이지 머리에 no-cache 태그를 추가했습니다. 이러한 태그 때문에 디버깅시 실제로 요청이 서버에서 처리되고 있음을 알 수 있습니다. 그래도 문제는 IE 개발자 도구에서 상위 페이지의 캐시를 비우는 데에만 사용됩니다. 따라서 ** 부모 페이지 **의 캐시 지우기를 어떻게 트리거 할 수 있는지 잘 모르겠습니다. – Mandar