【问题标题】:Setting a cookie before Javascript Redirection在 Javascript 重定向之前设置 cookie
【发布时间】:2010-11-02 07:24:51
【问题描述】:
我有一个 Rails 应用程序,当用户使用引荐来源网址和他们点击的页面登陆我的网站时,我设置了一个会话变量。此外,我让 Google Optimizer 将流量从我的主页发送到各种登录页面。问题是我认为 Google Optimizer 在设置 cookie 之前将用户发送出去。
这可能吗?我相信 cookie 是从 HTTP Header 设置的,它必须在 Google 的 Javascript 甚至加载之前就已经完全加载。
谢谢,
杰森
【问题讨论】:
标签:
javascript
ruby-on-rails
cookies
【解决方案1】:
您是绝对正确的-您提出的解释是不可能的。假设浏览器正在从您的站点加载发送 cookie 标头的页面,它将被设置,并且 JavaScript 不能直接干扰这一点。
所以问题出在其他地方 - 我要测试的第一件事是 Cookie 标头是否实际被发送,是否正在设置(查看浏览器的安全/隐私面板),然后是您的检查代码是否已发送设置正常。
【解决方案2】:
正如您所怀疑的,当访问者点击您的页面时,cookie 应该在标题中发送,因此谷歌优化器不应该影响这一点..
您可能需要仔细检查您是否设置了 cookie,您可以为此使用 firebug 或类似名称(在“网络”选项卡中)。