【问题标题】:Iframe session values aren't working in safari browseriframe 会话值在 Safari 浏览器中不起作用
【发布时间】:2015-10-28 16:55:33
【问题描述】:

应用程序在 iframe 中运行,我们将所有表单值保留在会话中

  • iframe 没有登录名和数据库, 如果表单具有返回按钮来更改会话中值的前一个表单数据

但在 safari 网络浏览器中无法获取会话值

请帮助在 Safari 浏览器中使用 iframe 会话

【问题讨论】:

  • 与其重复发布这个问题,不如从可以通过简单的谷歌搜索找到的解决方法开始? google.com/search?q=session+iframe+safari&hl=en
  • @ndm 我已经尝试过该方法无法正常工作,可以使用任何其他逻辑来代替会话
  • 如果您尝试过某些东西,那么您应该在问题中提及这一点,并解释为什么它不起作用,这样人们就不会浪费时间解释东西了。

标签: javascript php cakephp iframe safari


【解决方案1】:

Safari 不允许跨域 cookie。您使用内容加载 iFrame 并在 iFrame 中设置会话,Safari 不会保存会话值。这个问题在 IE6/7 中也会出现,但是可以通过发送 P3P 头来解决。

互联网探索者:

header('P3P: CP="CAO PSA OUR"'); //为了解决Internet Explorer和IFRAME获取会话值而添加此行

野生动物园:

在我看来,当在 safari 浏览器中开始使用 iframe 之前,在新的弹出窗口中加载不需要的表单,保持会话中设置的表单值并关闭弹出窗口,这个过程需要 2 到 3 秒,然后开始使用 iframe与会话它对我来说很好。

谢谢你,

【讨论】:

    猜你喜欢
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    相关资源
    最近更新 更多