应用程序在iframe中运行,我们在会话
中保留了所有表单值- 这个iframe没有登录和数据库,如果表单具有back按钮来更改会话中的先前表单数据值
但是在safari浏览器中无法获得会话值。
任何人请帮助使用会话与iframe在safari浏览器。
Safari不允许跨域cookie。你用内容加载一个iFrame,并在iFrame中设置一个会话,Safari将不会保存会话值。这个问题也出现在IE6/7中,但是可以通过发送P3P报头来解决。
INTERNET EXPLORER:header('P3P: CP="CAO PSA OUR"');//添加这一行以解决INTERNET EXPLORER和IFRAME获取会话值
SAFARI:
在我看来,当开始在safari浏览器中使用iframe之前,在新的弹出窗口中加载不需要的表单,保持在会话中设置表单值并关闭弹出窗口,这个过程需要2到3秒,然后开始使用iframe与会话,这对我来说很好。
Thank You,