<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Programador ASP &#187; flash</title>
	<atom:link href="http://www.programadorasp.com/index.php/tag/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.programadorasp.com</link>
	<description>Programación en Internet</description>
	<lastBuildDate>Sat, 21 Aug 2010 11:20:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Evitar la caché de los navegadores al actualizar contenidos web con asp y jscript</title>
		<link>http://www.programadorasp.com/index.php/evitar-la-cache-de-los-navegadores-al-actualizar-contenidos-web-con-asp-y-jscript/</link>
		<comments>http://www.programadorasp.com/index.php/evitar-la-cache-de-los-navegadores-al-actualizar-contenidos-web-con-asp-y-jscript/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 12:50:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[caché]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.programadorasp.com/?p=95</guid>
		<description><![CDATA[A la hora de mantener y cambiar contenidos de una página web, las cachés de los navegadores pueden jugar malas pasadas a los desarrolladores y diseñadores web, haciendo que los cambios no se reflejen de manera inmediata, sobretodo con contenidos en flash. Las cachés de los navegadores y los proveedores de Internet (como el famoso [...]


Related posts:<ol><li><a href='http://www.programadorasp.com/index.php/convertir-archivos-web-estaticos-dinamicos-introducir-codigo/' rel='bookmark' title='Permanent Link: Interpretar páginas web estáticas como php, asp o cualquier lenguaje'>Interpretar páginas web estáticas como php, asp o cualquier lenguaje</a></li>
<li><a href='http://www.programadorasp.com/index.php/la-world-wide-web-y-el-html-cumplen-20-anos/' rel='bookmark' title='Permanent Link: La World Wide Web y el HTML cumplen 20 años'>La World Wide Web y el HTML cumplen 20 años</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A la hora de mantener y cambiar contenidos de una página web, las cachés de los navegadores pueden jugar malas pasadas a los desarrolladores y diseñadores web, haciendo que los cambios no se reflejen de manera inmediata, sobretodo con contenidos en flash. Las cachés de los navegadores y los proveedores de Internet (como el famoso Proxy-caché de Telefónica) guardan las urls completas para ver si la tienen en caché a la hora de solicitar una página. Así, cuando la caché está activada y un usuario solicita la página http://www.example.com/a.htm, el navegador mira si tiene esa url y archivo en caché y si es así, lo coge de caché y no lo solicita al servidor.</p>
<p>Un truco para evitar que el navegador mire en la caché es pedirle la misma página pero con diferente url, es decir, http://www.example.com/a.htm?1 es una url diferente a http://www.example.com/a.htm?2, pero sin embargo devuelve la misma página. Los parámetros que le pasamos a la página (1 y 2) no son interpretados, con lo que es como si no estuvieran pero hacen que la url sea diferente. Para asegurarse de que el parámetro siempre será diferente, podemos generarlo dinámicamente desde asp o cualquier otro lenguaje y podemos utilizar la función en jscript getTime(), que nos devuelve la cantidad de milisegundos transcurridos desde el 1 de Enero de 1970 hasta el momento actual. De esta manera, podemos generar los enlaces desde páginas asp con esta función:</p>
<pre>&lt;script language="jscript" runat="server"&gt;
function getTime() {
 var d = new Date();
 return d.getTime();
}
&lt;/script&gt;</pre>
<p>y generar el enlace así:</p>
<pre>&lt;a href="http://www.example.com/a.htm<span style="color: #008000;"><strong><span style="color: #ff0000;">?&lt;%=getTime()%&gt;</span>"</strong></span>&gt;Enlace sin cache&lt;/a&gt;</pre>
<p>que se convertiría en algo así:</p>
<pre>&lt;a href="http://www.example.com/a.htm<span style="color: #008000;"><strong><span style="color: #ff0000;">?1224505518887</span>"</strong></span>&gt;Enlace sin cache&lt;/a&gt;</pre>
<p>Este truco es especialmente útil cuando una página contiene un objeto flash. En el ejemplo anterior, llamando a http://www.example.com/a.htm?1224505518887 devuelve el código html actualizado, pero si hay algún objeto flash que queramos actualizar en el interior de la página, esta solución no funciona, ya que la url del objeto flash llamado siempre será la misma. Para resolver esto, hemos de aplicar la variable de tiempo anterior directamente a la llamada al objeto flash:</p>
<pre>&lt;object classid="clsid:d27..."&gt;
  &lt;param name="movie" value="<strong><span style="color: #ff0000;">home.swf?&lt;%=getTime()%&gt;</span>"</strong> /&gt;
  &lt;embed src="<strong><span style="color: #ff0000;">home.swf?&lt;%=getTime()%&gt;</span></strong>" pluginspage... /&gt;
&lt;/object&gt;</pre>
<p>quedando algo así:</p>
<pre>&lt;object classid="clsid:d27..."&gt;
  &lt;param name="movie" value="<span style="color: #ff0000;"><strong>home.swf?1224505518887</strong></span>" /&gt;
  &lt;embed src="<span style="color: #ff0000;"><strong>home.swf?1224505518887</strong></span>" pluginspage... /&gt;
&lt;/object&gt;</pre>
<p>y lo guardamos como asp con la funcion jscript getTime definida. De esta manera nos aseguramos que el objeto flash será leído del servidor sin pasar por la caché sin necesidad de cambiarle el nombre al archivo. Después, simplemente hay que llamar a la página http://www.example.com/a.asp, sin la variable de tiempo, porque ya se genera en el código de la página y lo que realmente nos interesa actualizar es el objeto flash.</p>
<p>Este tipo de solución también se puede utilizar para refrescar la página cada ciertos segundos, como una página que visualice una webcam que actualiza las imágenes por FTP cada x segundos.</p>
<p><a href="http://www.addtoany.com/add_to/meneame?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fevitar-la-cache-de-los-navegadores-al-actualizar-contenidos-web-con-asp-y-jscript%2F&amp;linkname=Evitar%20la%20cach%C3%A9%20de%20los%20navegadores%20al%20actualizar%20contenidos%20web%20con%20asp%20y%20jscript" title="Meneame" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/meneame.png" width="16" height="16" alt="Meneame"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fevitar-la-cache-de-los-navegadores-al-actualizar-contenidos-web-con-asp-y-jscript%2F&amp;linkname=Evitar%20la%20cach%C3%A9%20de%20los%20navegadores%20al%20actualizar%20contenidos%20web%20con%20asp%20y%20jscript" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/hotmail?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fevitar-la-cache-de-los-navegadores-al-actualizar-contenidos-web-con-asp-y-jscript%2F&amp;linkname=Evitar%20la%20cach%C3%A9%20de%20los%20navegadores%20al%20actualizar%20contenidos%20web%20con%20asp%20y%20jscript" title="Hotmail" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/live.png" width="16" height="16" alt="Hotmail"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fevitar-la-cache-de-los-navegadores-al-actualizar-contenidos-web-con-asp-y-jscript%2F&amp;linkname=Evitar%20la%20cach%C3%A9%20de%20los%20navegadores%20al%20actualizar%20contenidos%20web%20con%20asp%20y%20jscript" title="Digg" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fevitar-la-cache-de-los-navegadores-al-actualizar-contenidos-web-con-asp-y-jscript%2F&amp;linkname=Evitar%20la%20cach%C3%A9%20de%20los%20navegadores%20al%20actualizar%20contenidos%20web%20con%20asp%20y%20jscript" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/yahoo_mail?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fevitar-la-cache-de-los-navegadores-al-actualizar-contenidos-web-con-asp-y-jscript%2F&amp;linkname=Evitar%20la%20cach%C3%A9%20de%20los%20navegadores%20al%20actualizar%20contenidos%20web%20con%20asp%20y%20jscript" title="Yahoo Mail" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/yahoo.png" width="16" height="16" alt="Yahoo Mail"/></a> <a href="http://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fevitar-la-cache-de-los-navegadores-al-actualizar-contenidos-web-con-asp-y-jscript%2F&amp;linkname=Evitar%20la%20cach%C3%A9%20de%20los%20navegadores%20al%20actualizar%20contenidos%20web%20con%20asp%20y%20jscript" title="Google Gmail" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Google Gmail"/></a> <a href="http://www.addtoany.com/add_to/blogger_post?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fevitar-la-cache-de-los-navegadores-al-actualizar-contenidos-web-con-asp-y-jscript%2F&amp;linkname=Evitar%20la%20cach%C3%A9%20de%20los%20navegadores%20al%20actualizar%20contenidos%20web%20con%20asp%20y%20jscript" title="Blogger Post" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/blogger.png" width="16" height="16" alt="Blogger Post"/></a> <a href="http://www.addtoany.com/add_to/wordpress?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fevitar-la-cache-de-los-navegadores-al-actualizar-contenidos-web-con-asp-y-jscript%2F&amp;linkname=Evitar%20la%20cach%C3%A9%20de%20los%20navegadores%20al%20actualizar%20contenidos%20web%20con%20asp%20y%20jscript" title="WordPress" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/wordpress.png" width="16" height="16" alt="WordPress"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fevitar-la-cache-de-los-navegadores-al-actualizar-contenidos-web-con-asp-y-jscript%2F&amp;linkname=Evitar%20la%20cach%C3%A9%20de%20los%20navegadores%20al%20actualizar%20contenidos%20web%20con%20asp%20y%20jscript" title="Facebook" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.programadorasp.com%2Findex.php%2Fevitar-la-cache-de-los-navegadores-al-actualizar-contenidos-web-con-asp-y-jscript%2F&amp;linkname=Evitar%20la%20cach%C3%A9%20de%20los%20navegadores%20al%20actualizar%20contenidos%20web%20con%20asp%20y%20jscript" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save" target="_blank"><img src="http://www.programadorasp.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>

<p>Related posts:<ol><li><a href='http://www.programadorasp.com/index.php/convertir-archivos-web-estaticos-dinamicos-introducir-codigo/' rel='bookmark' title='Permanent Link: Interpretar páginas web estáticas como php, asp o cualquier lenguaje'>Interpretar páginas web estáticas como php, asp o cualquier lenguaje</a></li>
<li><a href='http://www.programadorasp.com/index.php/la-world-wide-web-y-el-html-cumplen-20-anos/' rel='bookmark' title='Permanent Link: La World Wide Web y el HTML cumplen 20 años'>La World Wide Web y el HTML cumplen 20 años</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.programadorasp.com/index.php/evitar-la-cache-de-los-navegadores-al-actualizar-contenidos-web-con-asp-y-jscript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
