gpt4 book ai didi

ruby - Sinatra - response.set_cookie 不起作用

转载 作者:数据小太阳 更新时间:2023-10-29 06:41:20 26 4
gpt4 key购买 nike

我需要为我的 Sinatra 应用程序使用 cookie。如果我使用最简单的方法是可行的:

response.set_cookie('my_cookie', 'value_of_cookie')

但我需要一些选项,例如域和到期日期,所以我试试这个:

response.set_cookie("my_cookie", {:value => 'value_of_cookie', :domain => myDomain, :path => myPath, :expires => Date.new})

不起作用。没有制作 cookies 。我太需要这个了....

请帮忙...谢谢!

最佳答案

关于 http://sinatra-book.gittr.com/#cookies 的文档说要使用 set_cookie 助手,但在新版本的 Sinatra 中(至少从 1.2.0+ 开始,可能更早),你应该使用 response.set_cookie 来设置 cookie。

response.set_cookie("my_cookie", :value => "value_of_cookie",
:domain => myDomain,
:path => myPath,
:expires => Date.new(2020,1,1))
cookie = request.cookies["my_cookie"]

总结

不要将 localhost 设置为您的 cookie 的域,因为您需要将其设置为 ""或 FALSE

关于ruby - Sinatra - response.set_cookie 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5078091/

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