Rails request.referer无法在Internet Explorer中工作

时间:2012-11-09 13:02:34

标签: ruby-on-rails ruby-on-rails-3 cas spree

我正在铁路上使用Spree电子商务,并使用CAS进行单点登录 使用cas登录后,我使用request.referer在上一页重定向,但它不适用于Internet Explorer 在Internet Explorer中,它将我重定向到我的应用程序的主页。

2 个答案:

答案 0 :(得分:3)

IE在某些情况下不会发送引用标头。微软有一个support article来涵盖这个。

  

在Internet Explorer 4.0及更高版本中从一个文档链接到另一个文档时,当链接从HTTPS页面到非HTTPS页面时,将不会发送Referer标头。当链接来自非HTTP(S)协议(例如file://)到另一个页面时,也不会发送Referer标头。

答案 1 :(得分:2)

正如道格拉斯所说,请求提交者没有从'https'到'http'工作。您可以做的是在移动到https:// url之前存储URL。我想这应该有用。