4

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

4

2 回答 2

3

在某些情况下,IE 不会发送referer 标头。Microsoft 有一篇涵盖此内容的支持文章。

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

于 2012-11-09T13:05:57.603 回答
2

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

于 2012-11-09T13:22:37.397 回答