Недавно я обнаружил, что .aspx-страницы, встроенные внутри iframe иногда имеют проблемы с потерей файлов cookie, что привело к потере состояния сеанса в приложении, с которым я был связан.
Для меня это было в сценарии, когда другой магазин разработки потреблял одну из моих .aspx страниц на их собственной странице. Это означает, что мы находимся на отдельных серверах, что может быть или не быть заметным.
По-видимому, это было вызвано тем, что родительская страница отклонила файлы cookie для дочерней страницы ... Так же, как и в cookie сеанса, так происходит сеанс.
Конкретными механика, как это работает немного вовлечены: More Details
Эта проблема не влияет на FireFox, но это показать в IE7, и это была настоящая загадка в течение нескольких часов.
Кроме того, я должен противоречить статье I, связанной сверху с одной точкой. В статье говорится, что вы не получите это, если содержащая страница также является .aspx ... В этом случае это было неверно, потому что обе страницы были .aspxs.
Это ставит под сомнение все остальное, о чем говорится в статье об этой ситуации, но это привело к разрешению, так что это тоже что-то.
В статье предложено, я вставил следующий код, который впрыскивает P3P (Конфиденциальность Preferences Project - Я никогда не слышал об этом) заголовок в данной страницы Init событие:
HttpContext.Current.Response.AddHeader("p3p", "CP=\""IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\""")
... И что фиксировало проблему.
I +1 здесь - единственное предостережение, конечно же, заключается в том, чтобы убедиться, что он действительно идеален (т. Е. Вместо того, чтобы просто использовать Ajax для сбора необходимых данных - сервер всегда может захватывать и анализировать контент сторонних разработчиков «и извлекаться через вызовы вне диапазона). –