2011-10-05 2 views
2

J'ai une WebApplicatoon que certains de mes clients souhaiteraient utiliser dans un IFrame. Toutefois, l'enregistrement des cookies dans IFrame dans Internet Explorer n'est pas pris en charge par mon authentification par formulaire.MVC - Authentification par formulaires, cookies IFrame, mode dynamique sans cookie

Je peux facilement résoudre ce problème en ajoutant

<forms loginUrl="~/Account/LogOn" timeout="2880" cookieless="UseUri" />

Cependant, depuis mon site montre son URL actuelle (comme une page Web ne) quand il fonctionne en dehors d'un iframe il en résulte des urls très laid.

Donc, ma pensée est. Y at-il un moyen de résoudre le problème de cookie IFrame avec IE (et Safari) sans ajouter d'en-têtes P3P.

Si ce n'est pas possible, y a-t-il un moyen de changer le mode Cookieless du code? Je pense avoir un IFrame Route qui permet alors le mode sans cookie. Quelque chose comme http://www.mypage.com/IFrame/Account/Login. Puisque cette route est seulement utilisée dans IFrame l'URL n'a pas d'importance.

Quelqu'un at-il une bonne solution pour cela?

Répondre

2

Ce message a résolu mes problèmes: http://www.quickstepit.net/internet-explorer-iframe-cookies-mvc3/

Je avais juste besoin d'ajouter un code sur ApplicationRequest, sans changement tag "formes" dans web.config.

<forms loginUrl="~/Home/Index" timeout="2880" /> 

protected void Application_BeginRequest(object sender, EventArgs e) 
    { 
     // Source: http://www.quickstepit.net/internet-explorer-iframe-cookies-mvc3/ 
     HttpContext.Current.Response.AddHeader("p3p", "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\""); 
    } 

Je souhaite que vous aider! À plus.

0

Voir ce post pour bonne façon de résoudre le problème:

Cookie blocked/not saved in IFRAME in Internet Explorer

Selon la réponse « Les balises ne sont pas seulement un tas de bits, ils ont des significations du monde réel, et leur utilisation vous donne responsabilités du monde réel! ". Une mauvaise utilisation des étiquettes peut avoir des conséquences juridiques.

Questions connexes