{"id":15,"date":"2006-04-16T07:36:09","date_gmt":"2006-04-16T10:36:09","guid":{"rendered":"http:\/\/ale.desarrolloweburuguay.com\/blog\/2006\/04\/16\/acelerar-descarga-de-recursos-usando-htaccess\/"},"modified":"2012-03-04T01:33:13","modified_gmt":"2012-03-04T04:33:13","slug":"acelerar-descarga-de-recursos-usando-htaccess","status":"publish","type":"post","link":"https:\/\/ale.desarrolloweburuguay.com\/blog\/2006\/04\/16\/acelerar-descarga-de-recursos-usando-htaccess\/","title":{"rendered":"Acelerar descarga de recursos usando .htaccess"},"content":{"rendered":"<p>Estaba enloquecido viendo como el Internet Explorer 6 trata las im\u00c3\u00a1genes (y otros recursos) en su cache, especialmente cuando se trata de realizar efectos con estilos a trav\u00c3\u00a9s de CSS o de JavaScript.<\/p>\n<p>Un caso pr\u00c3\u00a1ctico: tenemos un enlace con un comportamiento \u00abhover\u00bb que coloca una imagen de fondo sobre el mismo. Bien, el code ser\u00c3\u00ada algo as\u00c3\u00ad:<\/p>\n<p class=\"grc_code\">a:hover<br \/>\n{<br \/>\nbackground-image: url(archivo.gif);<br \/>\n}<\/p>\n<p>Pero, nuestro amigo Internet Explorer (saludos Bill), parece que trata cada petici\u00c3\u00b3n como un nuevo recurso, es decir: pasamos el mouse sobre el enlace y se realiza una petici\u00c3\u00b3n al servidor (generando tr\u00c3\u00a1fico de ida y vuelta) y cuando lo volvemos a hacer (no importa si sobre el mismo enlace u otro) hay muchas posibilidades de que se genere la petici\u00c3\u00b3n (m\u00c3\u00a1s tr\u00c3\u00a1fico,&#8230; sabelo).<\/p>\n<p><strong>\u00c2\u00bfC\u00c3\u00b3mo forzar que se utilice una imagen de cach\u00c3\u00a9?<\/strong> (teniendo en cuenta de que necesitemos hacerlo).<!--more--><br \/>\nRevolviendo en internet (<strong>grande San Internet<\/strong>) me top\u00c3\u00a9 con este enlace:<\/p>\n<p><del datetime=\"2012-03-04T05:30:58+00:00\"><a title=\"http:\/\/www.sitepoint.com\/forums\/showthread.php?t=356355 \" href=\"http:\/\/www.sitepoint.com\/forums\/showthread.php?t=356355\" target=\"_blank\">http:\/\/www.sitepoint.com\/forums\/showthread.php?t=356355 <\/a><\/del><\/p>\n<p>Explica como establecer reglas a trav\u00c3\u00a9s de htaccess para enviar cabeceras espec\u00c3\u00adficas por directorio y forzar determinados comportamientos de los navegadores con respecto a los recursos que se descargan desde un servidor web (o algo muy parecido).<\/p>\n<p>Copio y pego por 2 razones: compartir y que no se me pierda la referencia :) (si estoy violando alg\u00c3\u00ban derecho de propiedad me avisan a mi correo).<br \/>\nA continuaci\u00c3\u00b3n el contenido del archivo que aparece en el enlace de m\u00c3\u00a1s arriba:<\/p>\n<p class=\"grc_code\">AddHandler application\/x-httpd-php .htm<br \/>\nOptions +FollowSymLinks -Indexes -ExecCGI<br \/>\nDirectoryIndex index.htm<br \/>\n### sets it to iso-8859-1<br \/>\nAddDefaultCharset On<br \/>\nDefaultLanguage en-us<br \/>\nErrorDocument 404 \/includes\/error\/error.htm<br \/>\nExpiresActive On<br \/>\nExpiresDefault \u00abA60\u00bb<br \/>\n### 1 month<br \/>\nExpiresByType image\/x-icon A2592000<br \/>\nExpiresByType application\/x-shockwave-flash A2592000<br \/>\n### 1week<br \/>\nExpiresByType text\/plain A604800<br \/>\nExpiresByType application\/pdf A604800<br \/>\nExpiresByType image\/gif A604800<br \/>\nExpiresByType image\/png A604800<br \/>\nExpiresByType image\/jpeg A604800<br \/>\n### 1 hour<br \/>\nExpiresByType application\/x-javascript A3600<br \/>\nExpiresByType text\/css A3600<\/p>\n<p>La copia es literal, y hay algunas directivas que no corresponden a la cach\u00c3\u00a9, pero no est\u00c3\u00a1 de m\u00c3\u00a1s examinarlas tambi\u00c3\u00a9n.<\/p>\n<p>Saludos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Estaba enloquecido viendo como el Internet Explorer 6 trata las im\u00c3\u00a1genes (y otros recursos) en su cache, especialmente cuando se trata de realizar efectos con estilos a trav\u00c3\u00a9s de CSS o de JavaScript. Un caso pr\u00c3\u00a1ctico: tenemos un enlace con un comportamiento \u00abhover\u00bb que coloca una imagen de fondo sobre el mismo. Bien, el code [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8,5],"tags":[],"_links":{"self":[{"href":"https:\/\/ale.desarrolloweburuguay.com\/blog\/wp-json\/wp\/v2\/posts\/15"}],"collection":[{"href":"https:\/\/ale.desarrolloweburuguay.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ale.desarrolloweburuguay.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ale.desarrolloweburuguay.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ale.desarrolloweburuguay.com\/blog\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":3,"href":"https:\/\/ale.desarrolloweburuguay.com\/blog\/wp-json\/wp\/v2\/posts\/15\/revisions"}],"predecessor-version":[{"id":604,"href":"https:\/\/ale.desarrolloweburuguay.com\/blog\/wp-json\/wp\/v2\/posts\/15\/revisions\/604"}],"wp:attachment":[{"href":"https:\/\/ale.desarrolloweburuguay.com\/blog\/wp-json\/wp\/v2\/media?parent=15"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ale.desarrolloweburuguay.com\/blog\/wp-json\/wp\/v2\/categories?post=15"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ale.desarrolloweburuguay.com\/blog\/wp-json\/wp\/v2\/tags?post=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}