如何在rails中设置后修改cookie选项?

时间:2015-09-07 08:22:11

标签: ruby-on-rails cookies expired-cookies

我正在开发一个rails应用程序。我只是卡住处理饼干。我已将我的cookie设置为rails,如下所示。

template<typename W, S> 
class Alpha {
public:
  using carry_W = W;
  using carry_S = S;
};

template<typename T> 
class Beta {};
template<typename T>
void Beta<T>::do_something(typename T::carry_W p1, typename T::carry_S p2) {}

Beta<Alpha<int, double>> b;

但后来我尝试通过

更改其选项值
(cookies[AUTH_TOKEN_NAME] = { value: auth_token, domain: domain }). 

但它失败了。如何在设置cookie后修改其过期选项?

1 个答案:

答案 0 :(得分:2)

如果多个同名的cookie与给定的请求URI匹配,则浏览器选择一个。 路径越具体,优先级越高。但是,基于其他属性(包括域)的优先级未指定,并且可能因浏览器而异。

在你的情况下,我相信两个cookie是由同一个名字生成的。试试

cookies[AUTH_TOKEN_NAME] = { value: auth_token, domain: domain, expires: 24.hour.from_now}

作为替代