Классическая ASP переменная проблема - PullRequest
0 голосов
/ 29 ноября 2011

У меня есть классическая страница asp, которая находится внутри iFrame.

На этой странице у меня есть следующий код формы:

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

Когда я просматриваю эту страницу, я бы сказал, что в 90% случаев значение в поле формы изменяется. Однако бывают случаи, когда значение просто неверно.

obj.Parameter1 возвращается из COM-объекта. Я видел, как COM-объект устанавливает это свойство, я даже видел, как другие страницы asp позже передают правильное значение. Однако в этом коде в 10% случаев значение не изменяется от предыдущего значения.

т.е. -

  • Первый раз: e1
  • Второй раз: e2
  • В третий раз: e2
  • Четвертый раз: e4

Это не всегда происходит во 2-й и 3-й раз, это был просто пример того, что я вижу.

Я не уверен, что происходит. Похоже, что переменная кэшируется. У кого-нибудь есть предложения о том, чего мне не хватает?

1 Ответ

0 голосов
/ 29 ноября 2011

Похоже на проблемы с кешированием IE (при условии, что IE имеет больше всего проблем с кешем - личный опыт), поэтому просто добавляйте уникальное значение в URL фрейма каждый раз, чтобы разрушить кеш.

<iframe src="page.asp?cachebuster=<%=(Timer() * 100)%>"></iframe>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...