【问题标题】:My Devise sessions do work in Internet Explorer (7,8)我的设计会话可以在 Internet Explorer (7,8) 中使用
【发布时间】:2012-01-31 02:41:02
【问题描述】:

我在我的 Rails 3.1 应用程序中使用 Devise 来管理会话。在 Safari 和 Firefox 中,如果用户尝试访问需要授权的页面,则会正确提示用户登录。但是,在 Internet Explorer(版本 7 和 8)中,用户被正确重定向到登录页面,但登录没有任何作用。

换句话说,用户名和密码正确,但似乎 Internet Explorer 无法设置会话。 IE 也启用了 Cookie。

有没有人遇到过类似的 IE 会话问题?我只需要知道在哪里看。我已经解决了 IE 无法处理 pushState 的问题,似乎 IE 很难编写代码。

Internet Explorer 9 似乎运行良好。

【问题讨论】:

    标签: ruby-on-rails-3.1 devise session-cookies


    【解决方案1】:

    带有 hashbang 回退的跨浏览器 pushState:History.js

    没有 XRSF 令牌的 AJAX 请求会破坏设计会话,也许 IE 将这个与您的代码混淆了。

    【讨论】:

    • 谢谢,我正在调查此事。
    猜你喜欢
    • 2012-03-08
    • 2015-11-03
    • 1970-01-01
    • 2011-06-11
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多