Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    55

    Cookies IFrame su dominio diverso

    Salve a tutti!

    Ho un problema con gli iframes ed i cookies..

    Ho un iframe all'interno di una pagina su un dominio che non gestisco io (e sul quale non posso fare nulla.
    Nel mio Iframe eseguo un login (via asp) ad una pagina (sempre sul mio dominio) generando dei cookie.
    Mentre con firefox funziona tutto correttamente, con internet explorer (6 e 7) non riesco più a leggere il contenuto del cookie!

    pagina login Codice Asp:

    .......
    Response.Cookies("user") = Request.Form("txt_username")
    Response.Cookies("user").Expires = Now() + 1 '24 hours
    Response.Cookies("user").Domain = "http://mio ip"
    .....

    La pagina di arrivo controlla il contenuto del cookie per determinare se
    - consentire l'accesso
    - rispedire l'utente alla pagina di login

    Con explorer finisco sempre nella seconda opzione.
    Da cosa dipende?
    Impostazioni di sicurezza?

  2. #2
    prova ad associare un cookie al dominio: http://www.w3schools.com/ASP/coll_cookies_request.asp
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    55
    Avevo già provato ad associare il cookie ad un dominio

    .......
    Response.Cookies("user") = Request.Form("txt_username")
    Response.Cookies("user").Expires = Now() + 1 '24 hours

    Response.Cookies("user").Domain = "http://mio ip"
    .....

    Noto ora che aggiungendo il dominio anche firefox smette di andare (non mi genera più il cookie).
    Ho provato a togliere http:// ma non cambia nulla.
    C'è da dire che uso direttamente un IP, potrebbe essere questo il problema?

    Volevo specificare che non ho bisogno di "scambiare" i cookie tra i due domini, mi interessa solamente che i cookie generati dall'iframe interno siano visibili da se stesso

  4. #4
    Utente di HTML.it L'avatar di iceblu
    Registrato dal
    Jun 2006
    Messaggi
    246
    Ciao,

    è un problema di sicurezza di IE6 e 7, vengono bloccati i cookie di default dentro gli iframe (vedi le impostazioni avanzate di IE )

    Purtroppo devi passare un valore alla pagina o tramite querystring o tramite javascript. altro non puoi fare. ( a meno di mettere come sito attendibile il tuo per ogni utente)


    Davide

  5. #5
    Utente di HTML.it L'avatar di iceblu
    Registrato dal
    Jun 2006
    Messaggi
    246
    Allora...ho trovato la soluzione

    si dovrebbe risolvere con le impostazioni P3P

    Qui http://support.microsoft.com/default.aspx/kb/323752 trovi il problema

    a te basta aggiungere nel codice asp

    response.AddHeader "P3P", "CP=""CAO PSA OUR"""

    e IE dovrebbe leggere i cookie

    Dimmi se funziona!

    Davide

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.