{"id":83666,"date":"2022-08-14T10:39:21","date_gmt":"2022-08-14T08:39:21","guid":{"rendered":"https:\/\/rmarketingdigital.com\/dev\/mejora-de-la-eliminacion-de-paginas-en-xmlhttprequest-sincronico\/"},"modified":"2020-09-17T01:36:44","modified_gmt":"2020-09-17T04:36:44","slug":"mejora-de-la-eliminacion-de-paginas-en-xmlhttprequest-sincronico","status":"publish","type":"post","link":"https:\/\/rmarketingdigital.com\/en\/dev\/mejora-de-la-eliminacion-de-paginas-en-xmlhttprequest-sincronico\/","title":{"rendered":"Improved page removal in synchronous XMLHttpRequest ()"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/rmarketingdigital.com\/en\/dev\/mejora-de-la-eliminacion-de-paginas-en-xmlhttprequest-sincronico\/#Exclusiones-temporales\" >Temporary exclusions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/rmarketingdigital.com\/en\/dev\/mejora-de-la-eliminacion-de-paginas-en-xmlhttprequest-sincronico\/#Alternativas\" >Alternatives<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/rmarketingdigital.com\/en\/dev\/mejora-de-la-eliminacion-de-paginas-en-xmlhttprequest-sincronico\/#Obtener-keepalive\" >Get keepalive<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/rmarketingdigital.com\/en\/dev\/mejora-de-la-eliminacion-de-paginas-en-xmlhttprequest-sincronico\/#EnviarBeacon\" >SendBeacon ()<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/rmarketingdigital.com\/en\/dev\/mejora-de-la-eliminacion-de-paginas-en-xmlhttprequest-sincronico\/#Conclusion\" >conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<p><\/p>\n<div>\n<header class=\"w-article-header\">\n<p class=\"w-article-header__subhead w-mb--non\">\n<p>          Reduce delayed navigations\n        <\/p>\n<p>\n          <time>Dec 18, 2019<\/time><br \/>\n            Updated <time>July 17, 2020<\/time>\n        <\/p>\n<\/header>\n<p>It&#039;s common for a page or app to have unsent analytics or other data the moment a user closes it. To avoid data loss, some sites use a synchronous call to <code>XMLHttpRequest ()<\/code> to keep the page or application open until your data is passed to the server. Not only are there better ways to save data, but this technique creates a bad user experience by delaying the closing of the page for up to several seconds.<\/p>\n<p>This practice needs to change and browsers are responding. the <code>XMLHttpRequest ()<\/code><br \/>\nthe specification is already <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/xhr.spec.whatwg.org\/#sync-warning\">scheduled for disapproval and removal<\/a>. Chrome 80 takes the first step by not allowing synchronous calls within various event handlers, specifically <code>beforeunload<\/code>, <code>unload<\/code>, <code>pagehide<\/code>and <code>visibilitychange<\/code> when they are fired on layoff. WebKit also recently landed <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/bugs.webkit.org\/show_bug.cgi?id=204912\">a commitment that implements the same behavior change<\/a>.<\/p>\n<p>In this article, I will briefly describe the options for those who need time to update their sites and describe the alternatives for <code>XMLHttpRequest ()<\/code>.<\/p>\n<h2 id=\"temporary-opt-outs\"><span class=\"ez-toc-section\" id=\"Exclusiones-temporales\"><\/span>Temporary exclusions <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Chrome doesn&#039;t just want to disconnect <code>XMLHttpRequest ()<\/code>, which is why some opt-out options are available. For sites on the Internet, <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/developers.chrome.com\/origintrials\/#\/view_trial\/4391009636686233601\">a proof of origin is available<\/a>. With this you add a source specific token to your page headers which enables syncing <code>XMLHttpRequest ()<\/code> calls. This option ends shortly before the launch of Chrome 89, sometime in March 2021. Enterprise Chrome customers can also use  <code>AllowSyncXHRInPageDismissal<\/code> policy flag, which ends at the same time.<\/p>\n<h2 id=\"alternatives\"><span class=\"ez-toc-section\" id=\"Alternativas\"><\/span>Alternatives <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Regardless of how you send the data to the server, it is best to avoid waiting for the page to download to send all the data at once. In addition to creating a bad user experience, you risk losing data if something goes wrong. Download events <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.igvita.com\/2015\/11\/20\/dont-lose-user-and-app-state-use-page-visibility\/\">often not activated on mobile browsers<\/a><br \/>\nbecause there <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/developers.google.com\/web\/updates\/2018\/07\/page-lifecycle-api\">many ways to close<\/a> a tab or browser on mobile operating systems without the <code>unload<\/code> trigger event. With<br \/>\n<code>XMLHttpRequest ()<\/code>, using small payloads was a choice. Now it is a requirement. Both alternatives have a 64 KB upload limit per context, as required by the spec.<\/p>\n<h3 id=\"fetch-keepalive\"><span class=\"ez-toc-section\" id=\"Obtener-keepalive\"><\/span>Get keepalive <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>the <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Fetch_API\">Get API<\/a><br \/>\nprovides a robust means of handling interactions with the server and <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/fetch.spec.whatwg.org\/#preface\">a consistent interface<\/a> for use in different platform APIs. Among your options is <code>keepalive<\/code>, which ensures that a request continues regardless of whether the page that made it remains open or not:<\/p>\n<p><web-copy-code><\/p>\n<pre class=\"language-js\"><code class=\"language-js\"><span class=\"highlight-line\">window<span class=\"token punctuation\">.<\/span><span class=\"token function\">addEventListener<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'unload'<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span><\/span><br><span class=\"highlight-line\">  <span class=\"token function\">fetch<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'\/siteAnalytics'<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span><\/span><br><span class=\"highlight-line\">    method<span class=\"token operator\">:<\/span> <span class=\"token string\">'POST'<\/span><span class=\"token punctuation\">,<\/span><\/span><br><span class=\"highlight-line\">    body<span class=\"token operator\">:<\/span> <span class=\"token function\">getStatistics<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><\/span><br><mark class=\"highlight-line highlight-line-active\">    keepalive<span class=\"token operator\">:<\/span> <span class=\"token boolean\">true<\/span><\/mark><br><span class=\"highlight-line\">  <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/span><br><span class=\"highlight-line\"><span class=\"token punctuation\">}<\/span><\/span><\/code><\/pre>\n<p><\/web-copy-code><\/p>\n<p>the <code>fetch ()<\/code> The method has the advantage of more control over what is sent to the server. What I don&#039;t show in the example is that <code>fetch ()<\/code> also returns a promise that is resolved with a <code>Response<\/code> object. Since I am trying to prevent the page from downloading, I chose not to do anything with it.<\/p>\n<h3 id=\"sendbeacon()\"><span class=\"ez-toc-section\" id=\"EnviarBeacon\"><\/span>SendBeacon () <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Navigator\/sendBeacon\"><code>SendBeacon ()<\/code><\/a><\/p>\n<p>it actually uses the Fetch API under the hood, which is why it has the same 64KB payload limitation and why it also ensures that a request continues after a page download. Its main advantage is its simplicity. It allows you to submit your data with a single line of code:<\/p>\n<p><web-copy-code><\/p>\n<pre class=\"language-js\"><code class=\"language-js\">window<span class=\"token punctuation\">.<\/span><span class=\"token function\">addEventListener<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'unload'<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">{<\/span><br>navigator<span class=\"token punctuation\">.<\/span><span class=\"token function\">sendBeacon<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'\/siteAnalytics'<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">getStatistics<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br><span class=\"token punctuation\">}<\/span><\/code><\/pre>\n<p><\/web-copy-code><\/p>\n<h2 id=\"conclusion\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>conclusion <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>With the <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/WindowOrWorkerGlobalScope\/fetch#Browser_compatibility\">greater availability of<br \/>\n<code>fetch ()<\/code><\/a><\/p>\n<p>in browsers, <code>XMLHttpRequest ()<\/code> Hopefully, it will be removed from the web platform at some point. Browser vendors agree that it should be removed, but it will take time. Letting go of one of your worst use cases is a first step that improves the user experience for everyone.<\/p>\n<p><em>Photo by <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/unsplash.com\/@thatsmrbio?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Matthew hamilton<\/a> in <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/unsplash.com\/s\/photos\/roadblock?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash<\/a><\/em><\/p>\n<p>    <web-feedback additional-questions=\"\"><\/web-feedback>\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>Reduce delayed navigations December 18, 2019 Updated July 17, 2020 It is common for a page or application to have analysis or other data without sending in the ...<\/p>","protected":false},"author":1,"featured_media":83667,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1356],"tags":[],"class_list":["post-83666","post","type-post","status-publish","format-standard","has-post-thumbnail","category-dev"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Mejora de la eliminaci\u00f3n de p\u00e1ginas en XMLHttpRequest () sincr\u00f3nico - R Marketing Digital<\/title>\n<meta name=\"description\" content=\"Reducir navegaciones retrasadas 18 de diciembre de 2019 Actualizado 17 de julio de 2020 Es com\u00fan que una p\u00e1gina o aplicaci\u00f3n tenga an\u00e1lisis u otros datos\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rmarketingdigital.com\/en\/dev\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mejora de la eliminaci\u00f3n de p\u00e1ginas en XMLHttpRequest () sincr\u00f3nico\" \/>\n<meta property=\"og:description\" content=\"Reducir navegaciones retrasadas 18 de diciembre de 2019 Actualizado 17 de julio de 2020 Es com\u00fan que una p\u00e1gina o aplicaci\u00f3n tenga an\u00e1lisis u otros datos\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rmarketingdigital.com\/en\/dev\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\/\" \/>\n<meta property=\"og:site_name\" content=\"R Marketing Digital\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-14T08:39:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/rmarketingdigital.com\/wp-content\/uploads\/2020\/09\/hero-6522802.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"R Marketing Digital\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/fr\\\/dev\\\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/fr\\\/dev\\\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\\\/\"},\"author\":{\"name\":\"R Marketing Digital\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#\\\/schema\\\/person\\\/7c0d9782b2977b840b3740f00c69a73e\"},\"headline\":\"Mejora de la eliminaci\u00f3n de p\u00e1ginas en XMLHttpRequest () sincr\u00f3nico\",\"datePublished\":\"2022-08-14T08:39:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/fr\\\/dev\\\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\\\/\"},\"wordCount\":639,\"image\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/fr\\\/dev\\\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rmarketingdigital.com\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/hero-6522802.jpg\",\"articleSection\":[\"Dev\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/fr\\\/dev\\\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\\\/\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/fr\\\/dev\\\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\\\/\",\"name\":\"Mejora de la eliminaci\u00f3n de p\u00e1ginas en XMLHttpRequest () sincr\u00f3nico - R Marketing Digital\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/fr\\\/dev\\\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/fr\\\/dev\\\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rmarketingdigital.com\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/hero-6522802.jpg\",\"datePublished\":\"2022-08-14T08:39:21+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#\\\/schema\\\/person\\\/7c0d9782b2977b840b3740f00c69a73e\"},\"description\":\"Reducir navegaciones retrasadas 18 de diciembre de 2019 Actualizado 17 de julio de 2020 Es com\u00fan que una p\u00e1gina o aplicaci\u00f3n tenga an\u00e1lisis u otros datos\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rmarketingdigital.com\\\/fr\\\/dev\\\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/fr\\\/dev\\\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\\\/#primaryimage\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/hero-6522802.jpg\",\"contentUrl\":\"https:\\\/\\\/rmarketingdigital.com\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/hero-6522802.jpg\",\"width\":1200,\"height\":800,\"caption\":\"hero-6522802-9911207-jpg\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#website\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/\",\"name\":\"R Marketing Digital\",\"description\":\"Agencia SEO | Publicidad redes sociales | Community Management\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rmarketingdigital.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#\\\/schema\\\/person\\\/7c0d9782b2977b840b3740f00c69a73e\",\"name\":\"R Marketing Digital\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c5599c203e0120b8ccbff4666af86f35f9b3dcad468a8bc6295313a3964a80be?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c5599c203e0120b8ccbff4666af86f35f9b3dcad468a8bc6295313a3964a80be?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c5599c203e0120b8ccbff4666af86f35f9b3dcad468a8bc6295313a3964a80be?s=96&d=mm&r=g\",\"caption\":\"R Marketing Digital\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Mejora de la eliminaci\u00f3n de p\u00e1ginas en XMLHttpRequest () sincr\u00f3nico - R Marketing Digital","description":"Reduce delayed navigations December 18, 2019 Updated July 17, 2020 It is common for a page or application to have analytics or other data","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rmarketingdigital.com\/en\/dev\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\/","og_locale":"en_US","og_type":"article","og_title":"Mejora de la eliminaci\u00f3n de p\u00e1ginas en XMLHttpRequest () sincr\u00f3nico","og_description":"Reducir navegaciones retrasadas 18 de diciembre de 2019 Actualizado 17 de julio de 2020 Es com\u00fan que una p\u00e1gina o aplicaci\u00f3n tenga an\u00e1lisis u otros datos","og_url":"https:\/\/rmarketingdigital.com\/en\/dev\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\/","og_site_name":"R Marketing Digital","article_published_time":"2022-08-14T08:39:21+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/rmarketingdigital.com\/wp-content\/uploads\/2020\/09\/hero-6522802.jpg","type":"image\/jpeg"}],"author":"R Marketing Digital","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rmarketingdigital.com\/fr\/dev\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\/#article","isPartOf":{"@id":"https:\/\/rmarketingdigital.com\/fr\/dev\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\/"},"author":{"name":"R Marketing Digital","@id":"https:\/\/rmarketingdigital.com\/#\/schema\/person\/7c0d9782b2977b840b3740f00c69a73e"},"headline":"Mejora de la eliminaci\u00f3n de p\u00e1ginas en XMLHttpRequest () sincr\u00f3nico","datePublished":"2022-08-14T08:39:21+00:00","mainEntityOfPage":{"@id":"https:\/\/rmarketingdigital.com\/fr\/dev\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\/"},"wordCount":639,"image":{"@id":"https:\/\/rmarketingdigital.com\/fr\/dev\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\/#primaryimage"},"thumbnailUrl":"https:\/\/rmarketingdigital.com\/wp-content\/uploads\/2020\/09\/hero-6522802.jpg","articleSection":["Dev"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/rmarketingdigital.com\/fr\/dev\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\/","url":"https:\/\/rmarketingdigital.com\/fr\/dev\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\/","name":"Mejora de la eliminaci\u00f3n de p\u00e1ginas en XMLHttpRequest () sincr\u00f3nico - R Marketing Digital","isPartOf":{"@id":"https:\/\/rmarketingdigital.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rmarketingdigital.com\/fr\/dev\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\/#primaryimage"},"image":{"@id":"https:\/\/rmarketingdigital.com\/fr\/dev\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\/#primaryimage"},"thumbnailUrl":"https:\/\/rmarketingdigital.com\/wp-content\/uploads\/2020\/09\/hero-6522802.jpg","datePublished":"2022-08-14T08:39:21+00:00","author":{"@id":"https:\/\/rmarketingdigital.com\/#\/schema\/person\/7c0d9782b2977b840b3740f00c69a73e"},"description":"Reduce delayed navigations December 18, 2019 Updated July 17, 2020 It is common for a page or application to have analytics or other data","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rmarketingdigital.com\/fr\/dev\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rmarketingdigital.com\/fr\/dev\/suppression-de-page-amelioree-dans-xmlhttprequest-synchrone\/#primaryimage","url":"https:\/\/rmarketingdigital.com\/wp-content\/uploads\/2020\/09\/hero-6522802.jpg","contentUrl":"https:\/\/rmarketingdigital.com\/wp-content\/uploads\/2020\/09\/hero-6522802.jpg","width":1200,"height":800,"caption":"hero-6522802-9911207-jpg"},{"@type":"WebSite","@id":"https:\/\/rmarketingdigital.com\/#website","url":"https:\/\/rmarketingdigital.com\/","name":"R Digital Marketing","description":"SEO Agency | Advertising social networks | Community Management","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rmarketingdigital.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/rmarketingdigital.com\/#\/schema\/person\/7c0d9782b2977b840b3740f00c69a73e","name":"R Digital Marketing","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c5599c203e0120b8ccbff4666af86f35f9b3dcad468a8bc6295313a3964a80be?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c5599c203e0120b8ccbff4666af86f35f9b3dcad468a8bc6295313a3964a80be?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c5599c203e0120b8ccbff4666af86f35f9b3dcad468a8bc6295313a3964a80be?s=96&d=mm&r=g","caption":"R Marketing Digital"}}]}},"_links":{"self":[{"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/posts\/83666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/comments?post=83666"}],"version-history":[{"count":0,"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/posts\/83666\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/media\/83667"}],"wp:attachment":[{"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/media?parent=83666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/categories?post=83666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rmarketingdigital.com\/en\/wp-json\/wp\/v2\/tags?post=83666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}