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'>

                            主站蜘蛛池模板: 湖南自考_湖南自学考试网| 广域铭岛Geega(际嘉)工业互联网平台-以数字科技引领行业跃迁 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 萃取箱-萃取槽-PVC萃取箱厂家-混合澄清槽- 杭州南方化工设备 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 番茄畅听邀请码怎么输入 - Dianw8.com | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 服务器之家 - 专注于服务器技术及软件下载分享 | 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | 多物理场仿真软件_电磁仿真软件_EDA多物理场仿真软件 - 裕兴木兰 | 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 软文世界-软文推广-软文营销-新闻稿发布-一站式软文自助发稿平台 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 洁净实验室工程-成都手术室净化-无尘车间装修-四川华锐净化公司-洁净室专业厂家 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 三价铬_环保铬_环保电镀_东莞共盈新材料贸易有限公司 | 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 国际线缆连接网 - 连接器_线缆线束加工行业门户网站 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 户外健身路径_小区健身器材_室外健身器材厂家_价格-浩然体育 | 郑州爱婴幼师学校_专业幼师培训_托育师培训_幼儿教育培训学校 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | Boden齿轮油泵-ketai齿轮泵-yuken油研-无锡新立液压有限公司 | 展厅设计-展馆设计-专业企业展厅展馆设计公司-昆明华文创意 | 无缝方管|无缝矩形管|无缝方矩管|无锡方管厂家 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | 河南新乡德诚生产厂家主营震动筛,振动筛设备,筛机,塑料震动筛选机 | 金现代信息产业股份有限公司--数字化解决方案供应商 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 高压管道冲洗清洗机_液压剪叉式升降机平台厂家-林君机电 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 河南凯邦机械制造有限公司 | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! | 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | 板材品牌-中国胶合板行业十大品牌-环保板材-上海声达板材 |