session [\'value\'] = nil在Rails 3中似乎不为空吗?

| 我的控制器尝试将会话值设置为nil。在控制器内,它可以工作,但是然后我重新加载浏览器(不退出),会话值又回来了吗? 如何清除它并清空它?即使我将其设置为nil,浏览器是否仍可以存储该会话?     
已邀请:
        将变量设置为nil可以保留会话。 尝试致电
reset_session
在您的控制器中摆脱整个会话。 但是,即使将值设置为nil,它也不应在您的下一个请求中出现。确保您没有将其重新设置,例如在before_filter中。     
        如果您在会话中使用Cookie存储,则更改后的会话可能不会进入浏览器。在这种情况下,浏览器在cookie中仍然具有旧值。重新加载页面后,浏览器会将cookie发送到rails,它将恢复旧值。 如果不查看控制器动作,很难说更多。     

要回复问题请先登录注册