gpt4 book ai didi

jquery - 我如何读取rails中由jquery设置的cookie

转载 作者:行者123 更新时间:2023-11-30 23:53:49 25 4
gpt4 key购买 nike

我在 jquery 中设置一个 cookie,如下所示(工作正常并且生成了 cookie):

$(document).ready(function() {
var consp = $("input[home]").attr("home");
$("input[name='commit']").click(function() {
$.cookie('home', consp);
});
});

在我的 Controller 中,我试图获取该 cookie 值。所以我正在使用像这样的标准 Cookie 读取

def some_method
@value = cookies[:home]
end

但是当我输出@value的值时,没有返回任何内容。仅当我使用jquery设置cookie时才会发生这种情况,但是如果我直接通过rails(无jquery)设置cookie则不会发生这种情况。对于为什么会发生这种情况有什么想法吗?谢谢

最佳答案

好的,解决了这个问题:

我在提交表单时创建了这个 cookie,并且由于 mvc 架构,rails 正在提交创建操作,并在成功重定向后重定向回原始页面。所以我需要这个 cookie 在所有页面上都有效,所以 jquery.cookie plugin

解决方案是将路径参数传递到混合中,如下所示

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

这样就可以从所有页面路由中读取 cookie。

关于jquery - 我如何读取rails中由jquery设置的cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9932865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com