Un lucru pe care l-am descoperit recent este că paginile .aspx încorporate în interiorul iframe-urilor au uneori probleme cu pierderea cookie-urilor, ceea ce a dus la pierderea stării sesiunii într-o aplicație cu care am fost implicată.
Pentru mine, a fost într-un scenariu în care un alt magazin de dezvoltare consuma una dintre paginile mele .aspx pe propria pagină. Aceasta înseamnă că am fost pe servere separate, care pot sau nu pot fi importante.
Se pare că acest lucru a fost cauzat de faptul că pagina părinte respinge cookie-urile pentru pagina copil ... După cum merge și cookie-ul de sesiune, merge și sesiunea.
The specific mechanics of how this works are a little involved: More Details
Această problemă nu a avut impact asupra FireFox, dar a apărut în IE7 și a fost un adevărat mister pentru câteva ore.
De asemenea, trebuie să contrazic articolul pe care l-am legat mai sus la un punct. Articolul spune că nu obțineți acest lucru dacă pagina care conține este, de asemenea, un .aspx ... În acest caz, acest lucru nu era adevărat deoarece ambele pagini erau .aspx.
Asta pune la îndoială orice altceva despre care spune articolul despre această situație, dar a condus la o rezoluție, deci este și ceva.
După cum a sugerat articolul, am introdus următorul cod, care injectează un antet în evenimentul Init al paginii, un p3p (Proiectul Preferințe de confidențialitate - nu am auzit de el)
HttpContext.Current.Response.AddHeader("p3p", "CP=\""IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\""")
... Și asta a rezolvat problema.