2

이미지가 포함 된 .aspx를 제공하고 있습니다. 나는 ie7 (6)이 이미지를 항상 가져 오도록 (eg redirects) 강제하는 방법을 아직 찾지 못했습니다.이미지가 항상로드되도록하는 방법 ASP.NET

<META Http-Equiv="Cache-Control" Content="no-cache"> 
<META Http-Equiv="Pragma" Content="no-cache"> 
<META Http-Equiv="Expires" Content="0"> 

그리고 아직도, 나는 URL 표시 줄을 클릭하고 명중 입력하거나 같은 페이지로 리디렉션을 할 경우 IE는 '원 :

지금까지, 내 ​​.aspx 페이지에 다음 태그를 추가했습니다 이미지를 다시 가져올 수 없습니다.

무엇이 누락 되었습니까?

기타 참고 사항 :

ISS 5 
IE7 7.0.5730.13 
Works on Firefox and everywhere else but IE 

리디렉션 코드 :

Response.Redirect("url...", true); 

답변

3

이미지 URL의 끝 부분에 고유 한 태그를 추가하여 캐시가 적중되지 않도록 할 수 있습니다. 예를 들어,

<img src="/path/to/image.jpg?<%=DateTime.Now.Ticks.ToString()%>" /> 

허용됩니다. WebForms를 사용하는 경우 조금 다를 수는 있지만 그 행을 따라 가고 싶을 것입니다.

+0

나는이 일을 끝낼 수도 있다고 생각한다. 고마워! – Newbie

+0

고마워요, 이것은 나도 도왔습니다! –

1

IIS 아마 이러한 설정을 재정의합니다. IIS 관리자로 이동하여 이미지가있는 폴더를 찾습니다. 마우스 오른쪽 버튼을 클릭하고 속성을 선택하십시오. HTTP 헤더 탭을 클릭하십시오. "콘텐츠 만료 활성화"및 "만료 즉시"옵션을 선택하십시오.

+0

그렇다면 Firefox에서이 기능을 사용할 수있는 이유는 무엇입니까? – Newbie

+0

이 KB http://support.microsoft.com/kb/234067에 따르면 Internet Explorer 4/5 (이후 버전에서는 변경되지 않았 음을 전제로 함), "Cache-Control META HTTP-EQUIV 태그는 무시되고 아무 효과가 없습니다 Internet Explorer 버전 4 또는 5에서 캐시 제어를 사용하려면이 헤더는 위의 캐시 제어 절에서 설명한대로 HTTP 헤더를 사용하여 지정해야합니다. " –

0

나는 이유를 정확히 알 수는 없지만, 우리는 PageLoad 이벤트에서 aspx.cs 파일에 다음 줄을 추가 유사한 문제를 해결 :

//Turn off cache 
Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache); 
Response.Cache.SetNoStore(); 

너무

당신의 문제를 해결하는 데 유용 할 수있다

http://royriojas.blogspot.com/2009/04/dealing-with-back-button-and-secured.html

+0

고마워하지만 IE는 여전히 추천 후에 물건을 캐싱합니다. arrgh! – Newbie

관련 문제