gpt4 book ai didi

javascript - 从 View 中设置一个 cookie,然后从 Rails 中的 Controller 读取它

转载 作者:行者123 更新时间:2023-12-03 16:38:09 24 4
gpt4 key购买 nike

我想使用 Javascript 在 Rails View 中设置 cookie 值,然后使用 Controller 读取这个 cookie。 Rails 可以做到这一点吗?我应该怎么做?

我的情况:我有一个输入字段(例如,地址),用户在他/她第一次访问我的网站时需要填写该字段。然后用户使用 Omniauth 登录。我想在他登录之前保留地址。

更新:我能够在客户端添加到 document.cookies。但是,cookies["something"] 从 Rails 端返回 nil。以下是 cookie 哈希:

#<ActionDispatch::Cookies::CookieJar:0x007 @secret="f4d518c0b2", @set_cookies={}, @delete_cookies={}, @host="localhost", @secure=false, @closed=false, @cookies={"_myapp_session"=>"BAh7Ck==--776b2fcfcd63d3c84d2b1de5327e277499add6d4", "fbsr_1505068851081"=>"mqZeyvoRC"}, @signed=#<ActionDispatch::Cookies::SignedCookieJar:0x007 @parent_jar=#<ActionDispatch::Cookies::CookieJar:0x007fdf...>, @verifier=#<ActiveSupport::MessageVerifier:0x007fdfa34548d8 @secret="f4d518c0b2e9d8", @digest="SHA1", @serializer=Marshal>>>

最佳答案

要在 javascript 中设置 cookie,您可以这样做:

document.cookie="something= test";

因此您可以添加一个事件(单击、提交、..)以从输入中获取值并按照我上面提到的方式创建一个 cookie。

在 Rails 中,您可以像这样读取值:

cookies["something"]

如果需要,您还可以在 javascript 中指定 cookie 何时过期。

关于javascript - 从 View 中设置一个 cookie,然后从 Rails 中的 Controller 读取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15099420/

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