This discussion is archived
2 Replies Latest reply: Sep 16, 2013 3:32 AM by Steven Harrop RSS

Apex in IFRAME cookie problem (P3P IE6+)

Steven Harrop Newbie
Currently Being Moderated

Hi All,

 

I am having a problem with IE not displaying my content within an IFrame - due to IE not trusting the Apex cookies.

 

This problem was resolved on the Apex forum in 2009 - https://forums.oracle.com/thread/887792

 

The solution was to set the P3P policy in the web server header response :

 

For example

 

1. PHP

header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');

 

2. ASP.NET

HttpContext.Current.Response.AddHeader("p3p","CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");

 

3. Apex solution

 

I add this section to httpd.conf (Apache proxy)

*<IfModule mod_headers.c>*

Header set P3P "policyref=\"/w3c/p3p.xml\", CP=\"NOI DSP COR NID CUR ADM DEV OUR BUS\""

*</IfModule>*


Now I have the same problem but I am hosted in the cloud.


Here is a page with my content embedded - (Bradford Uni) : test widget - SACU


This works fine on chrome/firefox...


Is there any other way to set P3P header in the database cloud ?


Big thanks


Steve

  • 1. Re: Apex in IFRAME cookie problem (P3P IE6+)
    Christian Neumueller Expert
    Currently Being Moderated

    Hi Steve,

     

    if the page you are embedding in the iframe does not require authentication, you should be able to use a before header application process that simply calls

     

    sys.htp.p('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');


    The src of the iframe probably needs session id 0, to prevent an initial redirect to set the session cookie, which would not execute the before header process.


    Regards,

    Christian

  • 2. Re: Apex in IFRAME cookie problem (P3P IE6+)
    Steven Harrop Newbie
    Currently Being Moderated

    Hi Christian,

     

    Thanks for looking in to this...

     

    This did not fix it :-(

     

    However, I used    to inspect the response headers and found that unless the page I was attempting to access was LOGIN_DESKTOP then the response was : 302 Moved Temporarily

     

    Content (encoded: 0.24 KiB / decoded: 0.37 KiB)

    <html><head><title>302 Moved Temporarily</title></head> <body bgcolor="#FFFFFF"> <p>This document you requested has moved temporarily.</p> <p>It's now at <a href="https://production001-demandanalysis.db.em1.oraclecloudapps.com/apex/f?p=20300147:111:0:::::">https://production001-demandanalysis.db.em1.oraclecloudapps.com/apex/f?p=20300147:111:0:::::</a>.</p> </body></html> 

     

    This may have been causing the error in the iFrame...

     

    So I changed the Home URL and Login URL to : f?p=&APP_ID.:111:0

     

    and it now appears to load fine :-)

     

    Thanks again

     

    Steve

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points