【发布时间】:2014-04-21 12:40:38
【问题描述】:
我是 Ruby on Rails 的新手。我正在尝试使用 gem 实现会话超时 自动会话超时。事情是我的会话正确过期。但我想要的是,当会话过期时,我希望 url 转到特定链接(比如 www.abcd.com)。我还希望在会话过期时调用一个方法。现在,在我重新加载 1 分钟后,我的会话已过期,但它会重新定位到同一页面。
我的应用程序控制器中有这个
auto_session_timeout 1.minute
在我的路线中
match 'active' => 'sessions#active'
match 'timeout' => 'sessions#timeout'
在我的会话控制器中
def active
p "--------------Active--------------"
end
def timeout
p "------------TimeOut--------------"
RestClient.post 'https://www.abcd.com', :ApplicationName => 'ABCD Website&Application', :URL => 'http://www.xyz.com/login/'
end
我想我会在会话过期时得到这个方法。但它不起作用。提前致谢
【问题讨论】:
-
如果我理解正确,为什么不能添加
before_filter authenticate或检查会话是否过期并从那里重定向用户的东西?这不应该有帮助吗? -
@PamioSolanky 嗨,正如我之前所说,我真的不知道该怎么做。一位朋友告诉我,用这颗宝石很容易做到这一点,这就是我这样做的原因。你能按照你说的方式帮助我吗?
标签: ruby-on-rails ruby ruby-on-rails-3 session