Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails中设置cookie的过期时间_Ruby On Rails_Cookies - Fatal编程技术网

Ruby on rails 在rails中设置cookie的过期时间

Ruby on rails 在rails中设置cookie的过期时间,ruby-on-rails,cookies,Ruby On Rails,Cookies,我需要设置一个4小时后过期的cookie。现在,用户可以居住在多个时区。因此,如果我在rails中设置cookie并根据服务器时间设置到期时间,是否会导致某些用户的到期时间无效,或者rails是否处理此问题,或者浏览器cookie本身是否处理此问题?我是否应该在javascript中设置此cookie,以便用户的浏览器时间用于设置到期时间 谢谢 我想您希望cookie在设置后4小时后过期。您只需要指定距离当前时间4小时之前的时间。与时区无关。因为4小时对于所有时区都是一样的:P cookies[

我需要设置一个4小时后过期的cookie。现在,用户可以居住在多个时区。因此,如果我在rails中设置cookie并根据服务器时间设置到期时间,是否会导致某些用户的到期时间无效,或者rails是否处理此问题,或者浏览器cookie本身是否处理此问题?我是否应该在javascript中设置此cookie,以便用户的浏览器时间用于设置到期时间


谢谢

我想您希望cookie在设置后4小时后过期。您只需要指定距离当前时间4小时之前的时间。与时区无关。因为4小时对于所有时区都是一样的:P

cookies[:login] = { value: "XJ-122", expires: 4.hour.from_now }

对于某些用户来说,
无效的到期时间是什么意思?什么是用例?我需要cookie在设置4小时后过期。如果服务器的时区与用户不同,并且我在服务器上设置了cookie,则用户的cookie可能会在不同于4小时的时间过期。但是,cookie存储在浏览器上,浏览器的时区可能不同于服务器。对于不同时区的浏览器,在服务器上计算的4小时可能不同。您可以分享如何在客户端浏览器上实现cookie过期吗?这将有助于解释这个问题logic@shreyj服务器和浏览器之间的时区差异无关紧要,因为服务器将发送一个包含时区(可能是自己的或UTC/GMT)的过期日期。换言之,过期日期是一个绝对时间,对浏览器来说并不含糊。有关示例,请参见。