2011-11-28 3 views
0

iFrame 내부에있는 고전적인 ASP 페이지가 있습니다. 나는 다음과 같은 형태의 코드가이 페이지에서기본 ASP 변수 문제

: 나는이 페이지를 볼 때

 <input type="hidden" id="xPar" name="xPar" value="<%=obj.Parameter1 %>" /> 

, 나는 양식 필드의 값이 변경 시간의 90 %를 말할 것입니다. 그러나 가치가 옳지 않은 경우가 있습니다.

obj.Parameter1이 COM 개체에서 반환됩니다. COM 객체가이 속성을 설정하는 것을 보았습니다. 나중에 다른 ASP 페이지가 올바른 값으로 전달 된 것을 보았습니다. 그러나이 코드에서 시간의 10 %는 이전 값과 변경되지 않습니다.

예 -

    처음
  • : E1은
  • 두 번째 시간 : E2
  • 셋째 시간 : E2
  • 넷째 시간 : E4

그것은 항상에서 발생하지 않습니다 두 번째와 세 번째, 그것은 내가보고있는 것의 예일뿐입니다.

나는 무슨 일이 일어나고 있는지 잘 모르겠습니다. 변수가 캐시되고있는 것처럼 보입니다. 누구든지 제가 누락 된 부분에 대한 제안이 있습니까?

+0

코드 또는 COM 개체의 코드의 나머지 부분에서 논리를 모른 채, 당신에게 문제의 원인을 이야기하는 것은 매우 힘들 것입니다. –

답변

0

IE 캐시 문제 (IE가 캐시에 가장 많은 문제가있는 것으로 가정 - 개인적인 경험)와 같이 들리므로 캐시의 URL을 구할 때마다 프레임의 URL에 고유 값을 추가하십시오. 예를 들어

:

<iframe src="page.asp?cachebuster=<%=(Timer() * 100)%>"></iframe> 
+0

다음 질문을 참조하십시오. http://stackoverflow.com/questions/8304360/iframe-reload-caching-issue – webdad3