【问题标题】:How can i read cookies in rails that have been set by jquery我如何读取由 jquery 设置的 rails 中的 cookie
【发布时间】:2016-10-28 13:21:32
【问题描述】:

我正在像这样在 jquery 中设置一个 cookie(工作正常并且生成了 cookie):

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

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

def some_method
    @value = cookies[:home]
end

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

【问题讨论】:

标签: jquery ruby-on-rails-3


【解决方案1】:

好的,解决了这个问题:

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

解决方案是像这样将路径参数传递给组合

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

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

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 2015-05-19
    • 2023-03-12
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多