gpt4 book ai didi

javascript - 如何通过 Ajax 和 Javascript 加载 ruby​​ 变量?

转载 作者:行者123 更新时间:2023-11-28 04:18:59 25 4
gpt4 key购买 nike

我正在使用 Rails 的应用程序中工作。我需要能够为每个用户设置一个称为语言的变量。目前,我通过在 Controller 中设置的 ruby​​ session 变量来执行此操作,但是当用户关闭浏览器时,我会丢失他们的语言变量,并且他们必须在每次登录时重新设置它。我需要以某种方式将此数据附加给用户。我必须在前端使用 Ruby 和 Javascript,并且只能通过 Ruby 发出数据请求。

<script type="text/javascript">
var language=getCookie(“language”);
//***HELP use ajax to set user language preference in ruby***

function getCookie(name) {
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length == 2) return parts.pop().split(";").shift();
}
</script>

<% use language variable here to request data in ruby %>

最佳答案

在 ruby​​ 中,默认情况下,cookie 仅持续到 session 关闭为止。您可以通过给他们一个 expiration date 来覆盖它。 。这意味着即使用户关闭浏览器,它们也会持续存在,直到到达到期日期为止。只需将其设置为任意高即可。

关于javascript - 如何通过 Ajax 和 Javascript 加载 ruby​​ 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45598519/

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