【问题标题】:Iframe and Cookiesiframe 和 Cookie
【发布时间】:2012-07-27 20:25:41
【问题描述】:

我对如何为 iframe 编写 cookie 感兴趣?

例如,我的网站上有 3 个 iframe,当用户检查其中 1 个时,我需要将其保存(写入)到 cookie 中,当客户回来时,相同的 iframe(他/她选择并且我们写入 cookie ) 网站应该显示?

谢谢


感谢你们的 cmets 伙计们,但问题没有解决,请参阅我的最后一条评论,我解释了我真正想做的事情..

“没有成功:(它不工作,我可以向你展示工作示例,你会明白我在做什么:) 如果你点击 Настройки качества,请参阅 flowplayer 的 tvrain.ru 底部 - 它将是开放的品质,当你选择其中一个时,它会写在 cookie 中,下次对我来说它会是相同的品质......所以这是我的任务:S 请帮忙!

【问题讨论】:

  • “检查其中一个”你的意思是焦点?代码示例可能会有所帮助

标签: jquery iframe cookies


【解决方案1】:

您使用的是什么服务器? IIS 还是 Apache?

IIS 中有一个跨域 cookie 技巧,要求您在服务器上设置受信任的标头:

http://programmingschools.blogspot.com.au/2007/05/create-cookies-cross-domain.html

我个人不建议使用这个,我在一个网站上工作了 4 年,使用这种方法设置 7 个跨域 cookie,管理起来简直是一场噩梦。

或者,如果你有这样的事情:

www.myparenturl.com

在 iframe 中显示:

www.myiframeurl.com

你可以在 iframe 中设置一个 ajax 调用(或者甚至只是一个直接的标签)来轮询父 url 并告诉它要将 cookie 设置为哪个域,例如

www.myparenturl.com/set-cookie?domain=iframe1

这将不需要设置跨域 cookie。

【讨论】:

  • 我认为你没有理解我的问题 :) 看我的评论
【解决方案2】:

查看https://github.com/carhartl/jquery-cookie/

编写和读取 cookie 很容易,请参阅示例。

我不确定您对 iframe 的要求是什么?

编辑

在播放器页面设置cookie

$.cookie('quality_cookie', 'the_value', { expires: 7, path: '/' });

然后在主页读取cookie

$.cookie('quality_cookie');

并相应地设置默认值 .. 更多 jquery :)

【讨论】:

  • htt://www.onews.ge 播放器底部是质量切换器,3 个不同的切换器,用于 flowplayer...当用户检查其中一个时,我想为该用户保存此设置,之后当用户返回网站时,会出现最后一次选择
  • 我明白了,所以它的同一个域很好。在播放器onews.ge/player页面上设置cookie,然后在主页上读取它
  • 没有成功:(它不工作,我可以向你展示工作示例,你会明白我在做什么:) 看看.. tvrain.ru flowplayer底部如果你点击Настройки качества - 这将是开放的品质,当你选择其中一个时,它会写在 cookie 中,下一次对我来说它会是相同的品质......所以这是我的任务:S 请帮助@Vince Lowe
猜你喜欢
  • 2011-02-26
  • 2013-03-26
  • 2011-09-28
  • 2011-06-23
  • 2010-12-22
  • 2014-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多