Rails 1.2升级至2.1(二)—— cookie_only

升级Rails到2.1要注意的事情太多,不知道为何2.1禁用了URL SESSION的功能,cookie_only的设置不起作用了。 查看action_controller/cgi_process.rb中的代码,已经没了根据cookie_only的设置的相关功能,如果需要打开这个功能,可以在config/initializers里面添加如下的patch: module ActionController   class CgiRequest < AbstractRequest     def session       unless defined?(@session)         if @session_options == false           @session = Hash.new         else           stale_session_check! do             session_key = session_options_with_string_keys['session_key']             if cookie_only? && query_parameters[session_key]               raise SessionFixationAttempt             end             if !cookie_only? && @cgi.cookies[session_key].empty?               session_data = nil               if query_parameters[session_key]                 session_data = [query_parameters[session_key]]               else                 post_data = CGI.parse(body.read)                 session_data = post_data[session_key]               end               @cgi.params[session_key] = session_data if session_data             end             case value = session_options_with_string_keys['new_session']             when true               @session = new_session             when false               begin                 @session = CGI::Session.new(@cgi, session_options_with_string_keys)                 # CGI::Session raises ArgumentError if 'new_session' == false                 # and no [...]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值