pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <i id='qCpFH'><tr id='qCpFH'><dt id='qCpFH'><q id='qCpFH'><span id='qCpFH'><b id='qCpFH'><form id='qCpFH'><ins id='qCpFH'></ins><ul id='qCpFH'></ul><sub id='qCpFH'></sub></form><legend id='qCpFH'></legend><bdo id='qCpFH'><pre id='qCpFH'><center id='qCpFH'></center></pre></bdo></b><th id='qCpFH'></th></span></q></dt></tr></i><div class="jfxdykl" id='qCpFH'><tfoot id='qCpFH'></tfoot><dl id='qCpFH'><fieldset id='qCpFH'></fieldset></dl></div>
      <legend id='qCpFH'><style id='qCpFH'><dir id='qCpFH'><q id='qCpFH'></q></dir></style></legend>

    1. <tfoot id='qCpFH'></tfoot>
    2. <small id='qCpFH'></small><noframes id='qCpFH'>

        <bdo id='qCpFH'></bdo><ul id='qCpFH'></ul>

      1. Ajax 密集型頁面:重用同一個 XMLHttpRequest 對象還是

        Ajax-intensive page: reuse the same XMLHttpRequest object or create new one every time?(Ajax 密集型頁面:重用同一個 XMLHttpRequest 對象還是每次都創建一個新對象?)
            <tbody id='anpoA'></tbody>

            <small id='anpoA'></small><noframes id='anpoA'>

            • <bdo id='anpoA'></bdo><ul id='anpoA'></ul>
            • <legend id='anpoA'><style id='anpoA'><dir id='anpoA'><q id='anpoA'></q></dir></style></legend>

                <i id='anpoA'><tr id='anpoA'><dt id='anpoA'><q id='anpoA'><span id='anpoA'><b id='anpoA'><form id='anpoA'><ins id='anpoA'></ins><ul id='anpoA'></ul><sub id='anpoA'></sub></form><legend id='anpoA'></legend><bdo id='anpoA'><pre id='anpoA'><center id='anpoA'></center></pre></bdo></b><th id='anpoA'></th></span></q></dt></tr></i><div class="222avtj" id='anpoA'><tfoot id='anpoA'></tfoot><dl id='anpoA'><fieldset id='anpoA'></fieldset></dl></div>
                <tfoot id='anpoA'></tfoot>
                • 本文介紹了Ajax 密集型頁面:重用同一個 XMLHttpRequest 對象還是每次都創建一個新對象?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在開發某種在線多用戶編輯器/合作界面,它將在一個頁面的生命周期內執行大量(如數千個)ajax 請求.

                  I'm working on some sort of online multiuser editor / coop interface, which will be doing a lot (as in, thousands) of ajax requests during one page lifetime.

                  什么是最好的:(在穩定性、兼容性、避免麻煩方面的最好")

                  What would be best: ('best' in terms of stability, compatibility, avoiding trouble)

                  1. 創建一個 XMLHttpRequest 對象并為每個 HTTP 請求重用它

                  1. Create one XMLHttpRequest object and reuse that for every HTTP request

                  為每個 HTTP 請求創建一個新的 XMLHttpRequest 對象

                  Create a new XMLHttpRequest object for every HTTP request

                  管理 XMLHttpRequest 對象的動態池",在啟動 HTTP 請求且沒有現有對象可用時創建一個新對象,并在上次請求成功完成時將先前創建的對象標記為可用"

                  Manage a dynamic 'pool' of XMLHttpRequest objects, creating a new one when starting a HTTP request and no existing object is available, and tagging a previously created object as 'available' when its last request was completed successfully

                  我認為 1 不是一個選項,因為某些請求可能會失敗,我可能會在前一個請求尚未完成時發起新請求,等等.

                  I think 1 is not an option, cause some requests may fail, I may be initiating new requests while a previous one is not finished yet, etc.

                  至于 2,我猜這是內存泄漏,或者可能導致瘋狂的內存/資源使用.或者我可以在請求完成時以某種方式關閉或刪除對象嗎?(在哪里/如何?)或者 JS 垃圾收集器本身是否妥善處理這個問題?

                  As for 2, I guess this is a memory leak, or may result in insane memory/resource usage. Or can I somehow close or delete an object when its request is finished? (where/how?) Or does the JS garbage collector properly take care of this itself?

                  以前從未嘗試過 3,但感覺就像兩全其美.或者這樣的方法是不必要的,還是我仍然錯過了潛在的問題?究竟什么時候可以假設請求完成(因此,該對象可用于新請求),是在接收 readyState 4 和 http status 200 時?(即,我可以確定在那之后不會再有更新或回調嗎?)

                  Never tried 3 before but it feels like the best of both worlds. Or is an approach like that unnecessary, or am I still missing potential problems? Exactly when can I assume a request to be finished (thus, the object being available for a new request), is that when receiving readyState 4 and http status 200 ? (i.e. can I be sure no more updates or callbacks will ever follow after that?)

                  推薦答案

                  當你需要的時候創建一個新的.一旦不再需要舊的,GC 將處理它們.

                  Create a new one when you need one. The GC will deal with the old ones once they are not needed anymore.

                  但是,對于像協作編輯器這樣的東西,您可能需要考慮使用 WebSockets 而不是一直發送請求.一個小的 HTTP 請求開銷很大,而 WebSocket 連接幾乎沒有開銷.

                  However, for something like a cooperative editor you might want to consider using WebSockets instead of sending requests all the time. The overhead of a small HTTP request is huge while there is almost no overhead with a WebSocket connection.

                  這篇關于Ajax 密集型頁面:重用同一個 XMLHttpRequest 對象還是每次都創建一個新對象?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調用 abort (jQuery) 之后,瀏覽器也會等待 ajax 調用完成)
                  JavaScript innerHTML is not working for IE?(JavaScript innerHTML 不適用于 IE?)
                  XMLHttpRequest cannot load, No #39;Access-Control-Allow-Origin#39; header is present on the requested resource(XMLHttpRequest 無法加載,請求的資源上不存在“Access-Control-Allow-Origin標頭) - IT屋-程序員軟件開發技術分
                  Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請求是否有可能不遵循重定向 (301 302))
                  NETWORK_ERROR: XMLHttpRequest Exception 101(NETWORK_ERROR:XMLHttpRequest 異常 101)
                  XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內容)
                    <tfoot id='xZ88z'></tfoot>

                        <legend id='xZ88z'><style id='xZ88z'><dir id='xZ88z'><q id='xZ88z'></q></dir></style></legend>
                      1. <i id='xZ88z'><tr id='xZ88z'><dt id='xZ88z'><q id='xZ88z'><span id='xZ88z'><b id='xZ88z'><form id='xZ88z'><ins id='xZ88z'></ins><ul id='xZ88z'></ul><sub id='xZ88z'></sub></form><legend id='xZ88z'></legend><bdo id='xZ88z'><pre id='xZ88z'><center id='xZ88z'></center></pre></bdo></b><th id='xZ88z'></th></span></q></dt></tr></i><div class="8g7sg3i" id='xZ88z'><tfoot id='xZ88z'></tfoot><dl id='xZ88z'><fieldset id='xZ88z'></fieldset></dl></div>
                          <tbody id='xZ88z'></tbody>
                          <bdo id='xZ88z'></bdo><ul id='xZ88z'></ul>

                          • <small id='xZ88z'></small><noframes id='xZ88z'>

                            主站蜘蛛池模板: 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 安徽集装箱厂-合肥国彩钢结构板房工程有限公司 | 高铝砖-高铝耐火球-高铝耐火砖生产厂家-价格【荣盛耐材】 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 薄壁轴承-等截面薄壁轴承生产厂家-洛阳薄壁精密轴承有限公司 | 冷水机-工业冷水机-冷水机组-欧科隆品牌保障 | 即用型透析袋,透析袋夹子,药敏纸片,L型涂布棒-上海桥星贸易有限公司 | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | 电磁辐射仪-电磁辐射检测仪-pm2.5检测仪-多功能射线检测仪-上海何亦仪器仪表有限公司 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | LINK FASHION 童装·青少年装展 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 海水晶,海水素,海水晶价格-潍坊滨海经济开发区强隆海水晶厂 | 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 集装箱箱号识别_自重载重图像识别_铁路车号自动识别_OCR图像识别 | 深圳装修_店面装修设计_餐厅设计_装修全包价格-尚泰装饰设计 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 高通量组织研磨仪-多样品组织研磨仪-全自动组织研磨仪-研磨者科技(广州)有限公司 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 食安观察网| 数码管_LED贴片灯_LED数码管厂家-无锡市冠卓电子科技有限公司 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 上海防爆真空干燥箱-上海防爆冷库-上海防爆冷柜?-上海浦下防爆设备厂家? | 压力喷雾干燥机,喷雾干燥设备,柱塞隔膜泵-无锡市闻华干燥设备有限公司 | 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 中红外QCL激光器-其他连续-半导体连续激光器-筱晓光子 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 中医治疗皮肤病_潍坊银康医院「山东」重症皮肤病救治平台 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 临海涌泉蜜桔官网|涌泉蜜桔微商批发代理|涌泉蜜桔供应链|涌泉蜜桔一件代发 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 |