2012-02-28 2 views
0

У меня есть сайт .net, который работает в iFrame. Чтобы отслеживать различные вещи на странице, я использую cookie. Я использую заголовок p3p, чтобы IE мог читать cookie. Однако он не всегда работает. Если я последую этим шагам, я могу воссоздать проблему.iFrame cookie только считывается после обновления страницы

  1. Удалить все куки IE
  2. Обзор для IFrame, содержащий мои страницы
  3. Cookie читается нормально.
  4. Закрыть браузер
  5. Navigate назад плавающего фрейм
  6. Cookie не читало
  7. Обновить страницу (F5)
  8. Cookie читаются OK
  9. Повторите с шагом 4. бесконечности ...

Это проблема кэширования на родительской странице или на странице iFramed? Если это проблема кэширования, как я могу гарантировать, что IE не кэширует эту конкретную страницу и вместо этого перезагружает страницу вместе с файлом cookie?

Излишне говорить, что этого не происходит в Chrome или Firefox.

Любой свет, который можно пролить на это, будет высоко оценен.

S.

ответ

0

Это проблема кэширования с плавающим фреймом. Способ обойти это добавить уникальный параметр строки запроса в URL-адрес в iFrame.

Что-то, как это будет работать:

<iframe src="http://www.MyAspNetApplication.com?q=<% =DateTime.Now.Ticks %>"></iframe> 

Где д уникальной строки запроса пары.

+0

Это имеет смысл, но, похоже, это не влияет на кеширование в IE. – user527269

+0

Можете ли вы проверить источник своей страницы, чтобы убедиться, что src iframe уникален для каждого посещения? – Khan

Смежные вопросы