gpt4 book ai didi

ruby-on-rails - rails : Check for cookie

转载 作者:行者123 更新时间:2023-12-01 06:40:56 25 4
gpt4 key购买 nike

我真的找不到解决这个非常普遍的问题的确切信息。我想设置一个 cookie,如果不可能(cookies 被禁用)我想显示一个错误页面。

在我的应用程序 Controller 中,我用这个设置了 cookie:

  if (cookies[:user].blank?)
cookies[:user] = {
:value => (0...10).map{ ('a'..'z').to_a[rand(26)] }.join,
:expires => 6.months.from_now,
:domain => 'localhost'
}
end

然后在我的另一个 Controller Booking Controller 中:
if cookies[:user].blank?
@publish_form = false
@no_cookies = true
end

并在 View 中:
   <% if @no_cookies %>
You need to enable cookies
<% end %>

现在,这真的行不通。如果启用 cookie,它将创建一个 cookie,但如果禁用 cookie,它仍将创建一个“cookie”,因此在我的 Booking Controller 中它将有一个值,因此不会为空。如果页面被重新加载,它将创建另一个 cookie 值。看起来它只是在创建一个 session 或其他东西。使用 request.cookie 也不起作用。

我应该使用什么来在用户进入页面时创建 cookie,检查 cookie 是否存在并根据 cookie 是否存在显示不同的 View ?

最佳答案

我想你必须做第二个请求?由于无法在一个请求中知道您是否可以实际设置它们。

也许您可以使用 javascript 来尝试读取 cookie?

关于ruby-on-rails - rails : Check for cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10418326/

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