首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何读取由jquery设置的rails中的cookie

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

Stack Overflow用户
提问于 2012-03-30 04:19:01
回答 1查看 5.9K关注 0票数 4

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

代码语言:javascript
运行
复制
$(document).ready(function() {
    var consp = $("input[home]").attr("home");
    $("input[name='commit']").click(function() {
        $.cookie('home', consp);
    });
});

在我的控制器中,我正在尝试获取cookie的值。所以我使用标准的READing格式的cookie,如下所示

代码语言:javascript
运行
复制
def some_method
    @value = cookies[:home]
end

但是当我输出@value的值时,什么也没有返回。这只会在我使用jquery设置cookie时发生,但是如果我直接通过rails设置cookie (不使用jquery)就不会发生这种情况。有没有想过为什么会发生这种情况?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-30 23:54:06

好了,解决了这个问题:

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

解决方案是将path参数传递到mix中,如下所示

代码语言:javascript
运行
复制
$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });

这将允许从所有页面路由读取cookie。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9932865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档