Ruby on rails Rails request.referer在internet explorer中不工作

Ruby on rails Rails request.referer在internet explorer中不工作,ruby-on-rails,ruby-on-rails-3,cas,spree,Ruby On Rails,Ruby On Rails 3,Cas,Spree,我正在rails中开发Spree电子商务,并使用CAS进行单点登录。 使用cas登录后,我使用request.referer在上一页重定向它,但它不适用于Internet Explorer。 在Internet Explorer中,它会将我重定向到我的应用程序主页 IE在某些情况下不发送referer头。微软有一个解决方案 在Internet Explorer 4.0及更高版本中从一个文档链接到另一个文档时,当链接从HTTPS页面链接到非HTTPS页面时,将不会发送Referer标头。当链接从非

我正在rails中开发Spree电子商务,并使用CAS进行单点登录。
使用cas登录后,我使用request.referer在上一页重定向它,但它不适用于Internet Explorer。

在Internet Explorer中,它会将我重定向到我的应用程序主页

IE在某些情况下不发送referer头。微软有一个解决方案

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


正如Douglas所说,request.referer不能从“https”工作到“http”。您可以做的是在移动到https://url之前存储url。我想这应该行得通。

在这种情况下以及其他许多情况下,Referer都非常不可靠。如果您对这两个页面都有控制权,那么这个答案就是正确的解决方案——设置一个cookie,或者如果这不实用,则使用您自己的HTTP头并使用它。您还可以附加一个查询字符串参数,但这既丑陋又脆弱。