0

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

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

谢谢


感谢您的意见,但问题没有解决,请参阅我的最后一条评论,我解释了我真正想做的事情..

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

4

2 回答 2

0

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

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

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

编辑

在播放器页面上设置 cookie

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

然后在主页上读取cookie

$.cookie('quality_cookie');

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

于 2012-07-26T12:52:10.163 回答
0

你用的是什么服务器?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 的需要。

于 2012-07-26T12:52:22.973 回答