gpt4 book ai didi

ruby-on-rails - Rails - 在 Controller 中存储 cookie 并从 Javascript、Jquery 获取

转载 作者:行者123 更新时间:2023-12-04 18:46:47 25 4
gpt4 key购买 nike

是否可以将用户的 Cookie 或 session 存储在 Controller 中并通过从 JS 或 Jquery 访问它来获取 cookie?

最佳答案

session 值在服务器上可用。

您可以像这样设置它们 in your controller :

session[:user_name] = @user.name

如果您想稍后在 javascript 中访问该值,您可能希望在 View 中执行以下操作:
<%= javascript_tag do %>
var userName = '<%= session[:user_name %>';
<% end %>

cookie 由浏览器管理,因此访问方式不同。

要在您的 Controller 中设置一个:
cookies[:user_name] = @user.name

(您还可以为 cookie using options 指定路径、到期时间等。)

然后可以使用 jQuery 访问它:
var userName = jQuery.cookie("user_name");

注意:您也可以通过解析 document.cookie 来获得 access the cookie using pure javascript(不是 jQuery),但是 更容易让 jQuery 为您完成(如果您已经在使用该库)。

关于ruby-on-rails - Rails - 在 Controller 中存储 cookie 并从 Javascript、Jquery 获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15351911/

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