2012-04-11 4 views
0

코드 홈 프로젝트에 내 article을 사용하여 Captcha 이미지를 직접 만들면 이미지를 새로 고칠 수있는 방법이 있습니까? 저는 IE 9에서 서버 유효성 검사 중에 이미지가 새로 고쳐지지 않지만 크롬에서는 이미지가 새로 고침된다는 것을 알고 있습니다. 매우 이상한asp.net 페이지에서 Captcha 이미지를 새로 고치는 방법

+0

타사 보안 문자를 사용하지 않는 이유는 무엇입니까? –

답변

3

이것은 브라우저 캐싱으로 인한 것입니다.

임의의 QueryString을 이미지 URL에 동적으로 매회 추가하십시오.

기사 링크에서 Image1이 aspx 자체에서 ImageURL을 제공 한 것을 알 수 있습니다.

당신은 모든

예를 들어, 새로 고침에서 동적 쿼리 문자열을 추가하는 코드를 변경하고 그것을 서버 측을 만들 수 있습니다

Image1.ImageUrl = "~/CImage.aspx?random=" + DateTime.Now.Ticks.ToString(); 

나는 캐싱 및 기타 트릭을 사용하지 않도록 설정하여 시도, 이미지와 비슷한 문제에 직면하지만, 모든 브라우저에서 실행하지 못하며,이 트릭은 매번 나를 위해 잘 작동하는 반면 캐싱의 어떤 것은 보증은 모든 시간을 불가능하게하여 이미지가 새로운 요청을 보냈습니다 (다른 이미지)

+0

감사합니다! 효과가있다. –

0

브라우저 캐싱 정책으로 인해 발생합니다. 브라우저가 이미지를 캐시하지 않도록하십시오. w3c 잘 작동하는지는 확실하지 않지만 시도해 볼 가치가 있습니다.

+0

감사합니다. 좀 더 영구적 인 솔루션에 관심이 있습니다. 어느쪽으로 든 이미지를 새로 고침하고 싶습니다. 이 일을하기 위해 몇 가지 코드를 추가 할 수 있습니까? –

관련 문제