Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript重定向之前设置cookie_Javascript_Ruby On Rails_Cookies - Fatal编程技术网

在Javascript重定向之前设置cookie

在Javascript重定向之前设置cookie,javascript,ruby-on-rails,cookies,Javascript,Ruby On Rails,Cookies,我有一个Rails应用程序,当用户使用referer和他们点击的页面登陆我的站点时,我会设置一个会话变量。此外,我有谷歌优化器发送流量从我的主页到各种登录页面。问题是,我认为Google Optimizer在设置cookie之前就将用户送走了 这可能吗?我相信cookie是从HTTP头设置的,它必须在Google的Javascript加载之前完全加载 谢谢, 杰森你完全正确-你提出的解释是不可能的。假设浏览器正在从发送cookie头的站点加载页面,它将被设置,JavaScript不能直接干预 所

我有一个Rails应用程序,当用户使用referer和他们点击的页面登陆我的站点时,我会设置一个会话变量。此外,我有谷歌优化器发送流量从我的主页到各种登录页面。问题是,我认为Google Optimizer在设置cookie之前就将用户送走了

这可能吗?我相信cookie是从HTTP头设置的,它必须在Google的Javascript加载之前完全加载

谢谢,
杰森

你完全正确-你提出的解释是不可能的。假设浏览器正在从发送cookie头的站点加载页面,它将被设置,JavaScript不能直接干预


所以问题出在别处——我要测试的第一件事是Cookie头是否真的被发送,它是否被设置(查看浏览器的安全/隐私面板),然后检查是否被设置的代码是否正常工作。

正如您所怀疑的,当访问者点击你的页面时,cookie应该在标题中发送,所以谷歌优化器不应该影响这一点

您可能需要再次检查您是否正在设置cookie,您可以使用或类似的设置(在“网络”选项卡中)