• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            qiezi的學習園地

            AS/C/C++/D/Java/JS/Python/Ruby

              C++博客 :: 首頁 :: 新隨筆 ::  ::  :: 管理 ::
            問題:

            使用Flash 8提供的FileReference可以方便地一次選擇多個文件上傳,不過除了在IE上以外,其它瀏覽器上的都會出現Cookie與瀏覽器不一致的問題。

            解決辦法: 直接的做法就是在上傳時,附加一個session_id在URL上,在服務端處理時使用這個Session。

            在Rails中,可以把_session_id=xxxx附加在URL上。不過測試的結果是,附加的session_id只有在GET請求時才正常,POST請示時會被忽略。

            知道了這一點,只需要尋找GET和POST請求處理的差別。也費了一番周折,才發現問題出在actionpack/lib/action_controller/cgi_ext/raw_post_data_fix.rb里。

            只需要在POST時也處理一下URL參數即可。由于它是通過read_query_params方法來分開處理的,所以要在POST請求時,調用一下read_query_params(:get),并把結果合并。代碼如下:

            @params.merge!(CGI.parse(read_query_params(:get))) if method == :post || method == :put

            這行加到initialize_query方法尾部即可。由于原來的方法可能返回了@params,所以也加一行@params在結尾,以免造成不必要的麻煩。
            posted on 2006-07-03 23:58 qiezi 閱讀(715) 評論(1)  編輯 收藏 引用 所屬分類: Ruby
            精品免费tv久久久久久久| 久久久久国产精品| 久久久久一本毛久久久| 亚洲国产精品无码久久九九| 狠狠色噜噜色狠狠狠综合久久| 无码超乳爆乳中文字幕久久| 日韩av无码久久精品免费| 91久久精品视频| 狠狠色综合网站久久久久久久高清 | 亚洲国产精品无码久久久不卡| 一本久久知道综合久久| 国产精品久久久久国产A级| 久久国产成人亚洲精品影院| 国内高清久久久久久| 久久综合综合久久狠狠狠97色88| 久久男人中文字幕资源站| 久久久久亚洲av无码专区| 久久精品不卡| 99国产精品久久| 久久精品国产99国产精品导航 | 久久久久久极精品久久久| 性色欲网站人妻丰满中文久久不卡| 久久精品国产亚洲网站| 亚洲国产精品无码久久SM| 久久久久国色AV免费看图片| 久久99国产精品久久99果冻传媒| 亚洲国产香蕉人人爽成AV片久久 | 日韩欧美亚洲综合久久| 91久久香蕉国产熟女线看| 亚洲AV日韩精品久久久久久 | 中文字幕精品无码久久久久久3D日动漫 | 久久久久国产一级毛片高清板| 国产三级久久久精品麻豆三级| 香蕉久久夜色精品国产尤物| 人人狠狠综合88综合久久| 久久综合丁香激情久久| 看久久久久久a级毛片| 亚洲国产一成人久久精品| 午夜天堂av天堂久久久| 亚洲av成人无码久久精品| 久久国产精品77777|