• <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
            久久人搡人人玩人妻精品首页| 久久精品a亚洲国产v高清不卡| 国产三级观看久久| 久久婷婷色香五月综合激情| 久久久久亚洲AV无码观看| 国产成人精品综合久久久久| 国产精品久久成人影院| 99久久精品免费看国产| 波多野结衣久久| 一本久久久久久久| 久久久久99这里有精品10 | 精品人妻伦九区久久AAA片69| 久久久网中文字幕| 青青青青久久精品国产h久久精品五福影院1421 | 午夜久久久久久禁播电影| 久久精品亚洲精品国产色婷| 久久精品人人做人人妻人人玩 | 综合久久一区二区三区 | 国产精品欧美久久久久天天影视| 日韩电影久久久被窝网| 国产精品久久亚洲不卡动漫| 久久国产免费直播| 久久亚洲国产精品123区| 久久免费国产精品一区二区| 亚洲va久久久噜噜噜久久天堂| 久久精品成人免费观看97| 久久精品嫩草影院| 久久er99热精品一区二区| 一本色道久久88—综合亚洲精品| 久久影视综合亚洲| 精品国产91久久久久久久a| 狠狠色丁香久久综合五月| 亚洲人成精品久久久久| 日韩va亚洲va欧美va久久| 久久久久久极精品久久久| 久久久99精品成人片中文字幕| 99久久精品久久久久久清纯| 精品乱码久久久久久夜夜嗨| 色噜噜狠狠先锋影音久久| 麻豆精品久久久一区二区| 亚洲综合婷婷久久|