iFrame cookie читается только после обновления страницы - PullRequest
0 голосов
/ 28 февраля 2012

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

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

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

Нет необходимости говорить, что этого не происходит в Chrome или Firefox.

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

S.

1 Ответ

1 голос
/ 28 февраля 2012

Это проблема с кэшированием в iFrame.Чтобы обойти это, нужно добавить уникальный параметр строки запроса в URL в iFrame.

Примерно так будет работать:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...