2011-04-20 7 views
3

Firefox와 캐시에 문제가 있습니다. 내 웹 사이트에서 사용자가 양식을 사용하여 쿼리를 만들 수 있으며이 쿼리는 그림을 반환하지만 어떤 라디오 버튼이 선택되었는지에 따라, 그것은 다른 그림을 반환 할 것이고 크롬 에서처럼 작동하지만 IE와 Firefox에서 동일한 이미지가 항상 반환됩니다. 브라우저를 다시 열면 변경됩니다. 어떻게 만드는지 알려줄 수 있습니까? 이 일?Firefox 및 IE 이미지 캐시

모두에게 감사드립니다. 아약스 전화를 할 때마다 고유 URL을 붙여서 문제를 해결했습니다.

<?php $date = date("H:i:s"); 
echo '<a href="web/WEB-INF/classes/lineChart.php?id='.$date.'" title="Chart" class="chart">'; echo '<img src="web/WEB-INF/classes/lineChart.php?id='.$date.'" alt="">' ?></a> 
+0

코드를 제공 할 수 있습니까? –

답변

2

코드 작성에 사용하는 언어가 확실하지 않지만, 전략에 영향을주지는 않습니다. 쿼리 문자열에 GUID 또는 datetime 스탬프와 같은 임의의 값을 전달합니다. URL이 고유하므로 새로로드해야합니다.

ASP.NET MVC를 사용하여 내 경로에 컨트롤러 매개 변수를 무시하는 선택적 매개 변수를 설정합니다. 그런 다음 자바 스크립트를 통해 내 URL을 설정했습니다.

d = new Date(); 
$('.thumbnail').attr('src', $('.thumbnail').attr('src') + d.getTime()); 

내가 필요한 솔루션은 고유하므로 해결하려는 것과 유사하지 않을 수 있습니다. 그러나, 그것은 지점을 가로 지르게해야합니다.

+0

이것 덕분에, 그것은 나에게 올바른 방향으로 인도했다. –

0

은 파이어 폭스에서 개인 정보 보호 브라우징을하고 이미지가 성공적으로 변경하고 문제가 캐시 메모리 또는 해결책이 될 수있는 고유 주어진 코드

+0

개인 정보 보호 브라우징을 사용하지 못했습니다. –

+0

은 브라우저가 아닌 코드 –

+0

에 문제가 있음을 의미하지만 크롬으로 작동합니다. 나는 파일들이 브라우저가 여전히 동일한 내용으로 인식하고있는 동일한 이름을 가지고 있기 때문에 생각한다. –

0

에 있는지,하지만 당신은 유지할 수 있습니다 문자열의 길이를 봐야 자 이제 코드 시작 부분에서이 옵션을 사용할 수 있습니다.

$.ajaxSetup({ cache: false }); 

이렇게하면 캐싱이 비활성화됩니다.