<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Speed Tips: Turn Off ETags</title>
	<atom:link href="http://www.askapache.com/htaccess/apache-speed-etags.html/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.askapache.com/htaccess/apache-speed-etags.html</link>
	<description>Advanced Web Development</description>
	<lastBuildDate>Thu, 18 Mar 2010 14:15:10 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: Eren Emre Kanal &#124; UI Designer + Coder. San Francisco, CA &#187; Blog Archive &#187; How to increase your YSlow! score?</title>
		<link>http://www.askapache.com/htaccess/apache-speed-etags.html#comment-126612</link>
		<dc:creator>Eren Emre Kanal &#124; UI Designer + Coder. San Francisco, CA &#187; Blog Archive &#187; How to increase your YSlow! score?</dc:creator>
		<pubDate>Mon, 15 Mar 2010 04:04:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.askapache.com/htaccess/apache-speed-etags.html#comment-126612</guid>
		<description>[...] my ETags score was F. So I added these codes to my .htaccess file. It&#8217;s now a B. Why not A? Because, there is a JavaScript file for my web [...]</description>
		<content:encoded><![CDATA[<p>[...] my ETags score was F. So I added these codes to my .htaccess file. It&#8217;s now a B. Why not A? Because, there is a JavaScript file for my web [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dr. Kenneth Noisewater</title>
		<link>http://www.askapache.com/htaccess/apache-speed-etags.html#comment-114293</link>
		<dc:creator>Dr. Kenneth Noisewater</dc:creator>
		<pubDate>Mon, 07 Dec 2009 19:28:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.askapache.com/htaccess/apache-speed-etags.html#comment-114293</guid>
		<description>Including the inode in a load-balanced group of webservers will likely guarantee too much uniqueness in generated ETags, but how about just filesize and timestamp?

FileETag MTime Size

should do the trick I&#039;d think?  Or possibly leave off the Size attribute?

Too bad ETag isn&#039;t a proper hash value on the file contents (at least as an option)..</description>
		<content:encoded><![CDATA[<p>Including the inode in a load-balanced group of webservers will likely guarantee too much uniqueness in generated ETags, but how about just filesize and timestamp?</p>
<p>FileETag MTime Size</p>
<p>should do the trick I&#8217;d think?  Or possibly leave off the Size attribute?</p>
<p>Too bad ETag isn&#8217;t a proper hash value on the file contents (at least as an option)..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yvar</title>
		<link>http://www.askapache.com/htaccess/apache-speed-etags.html#comment-104872</link>
		<dc:creator>Yvar</dc:creator>
		<pubDate>Sat, 03 Oct 2009 14:59:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.askapache.com/htaccess/apache-speed-etags.html#comment-104872</guid>
		<description>Ok, I read all articles regarding this subject, but the cache-ing confuses me. As I understand it, there are several ways to configure the cache? (&lt;code&gt;header set cache-control&lt;/code&gt; and &lt;code&gt;expirebytype&lt;/code&gt;??)

If I do the following, would that be all right, and what happens when I change a css or js file with this configuration?

&lt;pre&gt;Header unset ETag
FileETag None
Header unset Last-Modified
Header set Cache-Control &quot;public, no-transform&quot;
Header set Cache-Control &quot;public, must-revalidate&quot;
ExpiresActive On
ExpiresDefault &quot;access plus 1 days&quot;
ExpiresByType text/html &quot;access plus 5 minutes&quot;
ExpiresByType image/gif &quot;access plus 1 years&quot;
ExpiresByType image/jpeg &quot;access plus 1 years&quot;
ExpiresByType image/png &quot;access plus 1 years&quot;
ExpiresByType text/css &quot;access plus 1 years&quot;
ExpiresByType text/javascript &quot;access plus 1 years&quot;
ExpiresByType application/x-javascript &quot;access plus 1 years&quot;&lt;/pre&gt;

Thank you.</description>
		<content:encoded><![CDATA[<p>Ok, I read all articles regarding this subject, but the cache-ing confuses me. As I understand it, there are several ways to configure the cache? (<code>header set cache-control</code> and <code>expirebytype</code>??)</p>
<p>If I do the following, would that be all right, and what happens when I change a css or js file with this configuration?</p>
<pre>Header unset ETag
FileETag None
Header unset Last-Modified
Header set Cache-Control &amp;quot;public, no-transform&amp;quot;
Header set Cache-Control &amp;quot;public, must-revalidate&amp;quot;
ExpiresActive On
ExpiresDefault &amp;quot;access plus 1 days&amp;quot;
ExpiresByType text/html &amp;quot;access plus 5 minutes&amp;quot;
ExpiresByType image/gif &amp;quot;access plus 1 years&amp;quot;
ExpiresByType image/jpeg &amp;quot;access plus 1 years&amp;quot;
ExpiresByType image/png &amp;quot;access plus 1 years&amp;quot;
ExpiresByType text/css &amp;quot;access plus 1 years&amp;quot;
ExpiresByType text/javascript &amp;quot;access plus 1 years&amp;quot;
ExpiresByType application/x-javascript &amp;quot;access plus 1 years&amp;quot;</pre>
<p>Thank you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rex</title>
		<link>http://www.askapache.com/htaccess/apache-speed-etags.html#comment-46627</link>
		<dc:creator>Rex</dc:creator>
		<pubDate>Thu, 30 Oct 2008 02:46:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.askapache.com/htaccess/apache-speed-etags.html#comment-46627</guid>
		<description>Can anyone clairfy this from above
Please don’t turn off ETags and Last-Modified headers for your .html files, leave one of them ON. (I use Last-Modified for .html).

askapache says to turn etags off, how do you leave then on for .html files?

Thanks</description>
		<content:encoded><![CDATA[<p>Can anyone clairfy this from above<br />
Please don’t turn off ETags and Last-Modified headers for your .html files, leave one of them ON. (I use Last-Modified for .html).</p>
<p>askapache says to turn etags off, how do you leave then on for .html files?</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bdigit</title>
		<link>http://www.askapache.com/htaccess/apache-speed-etags.html#comment-46035</link>
		<dc:creator>bdigit</dc:creator>
		<pubDate>Fri, 10 Oct 2008 04:43:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.askapache.com/htaccess/apache-speed-etags.html#comment-46035</guid>
		<description>Actually if you are using multiple apache servers you should just modify how the ETag is generated rather than turn them off.  The defaullt is inode-lastmodified-size IIRC.  Just remove the inode part and then your etags will match across the servers.</description>
		<content:encoded><![CDATA[<p>Actually if you are using multiple apache servers you should just modify how the ETag is generated rather than turn them off.  The defaullt is inode-lastmodified-size IIRC.  Just remove the inode part and then your etags will match across the servers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://www.askapache.com/htaccess/apache-speed-etags.html#comment-27992</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Tue, 13 Nov 2007 06:16:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.askapache.com/htaccess/apache-speed-etags.html#comment-27992</guid>
		<description>How do you turn off etags just for static files like images?</description>
		<content:encoded><![CDATA[<p>How do you turn off etags just for static files like images?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AskApache</title>
		<link>http://www.askapache.com/htaccess/apache-speed-etags.html#comment-22708</link>
		<dc:creator>AskApache</dc:creator>
		<pubDate>Wed, 10 Oct 2007 23:28:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.askapache.com/htaccess/apache-speed-etags.html#comment-22708</guid>
		<description>&lt;p&gt;&lt;strong&gt;@ Steven&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Yahoo Developer Best-Practices Exceptional Performance Group are the creators of the yslow extension for firebug that recommends removing them.&lt;/p&gt;

&lt;p&gt;But you can&#039;t just remove them or keep them because some blogger or new book says too.  You have to do your own research and understand for yourself what the best-practice is.&lt;/p&gt;

&lt;p&gt;Etags exists only as an alternative to checking the Last-Modified header as a method of validating the freshness of a file to determine whether it should be re-requested and emptied from the cache, or whether it should stay in the cache.&lt;/p&gt;

&lt;p&gt;Even though all proxies are supposed to be following a defined set of standards for handling these types of data, not all do.  But one thing is true, if you make sure that you provide at least one valid way for the proxy/client to determine how long the file should be cached, everything else is redundant and was created as an alternative not as a way to clog up the net with unneccessary HTTP headers&lt;/p&gt;.</description>
		<content:encoded><![CDATA[<p><strong>@ Steven</strong></p>
<p>The Yahoo Developer Best-Practices Exceptional Performance Group are the creators of the yslow extension for firebug that recommends removing them.</p>
<p>But you can&#8217;t just remove them or keep them because some blogger or new book says too.  You have to do your own research and understand for yourself what the best-practice is.</p>
<p>Etags exists only as an alternative to checking the Last-Modified header as a method of validating the freshness of a file to determine whether it should be re-requested and emptied from the cache, or whether it should stay in the cache.</p>
<p>Even though all proxies are supposed to be following a defined set of standards for handling these types of data, not all do.  But one thing is true, if you make sure that you provide at least one valid way for the proxy/client to determine how long the file should be cached, everything else is redundant and was created as an alternative not as a way to clog up the net with unneccessary HTTP headers</p>
<p>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven Jomiel</title>
		<link>http://www.askapache.com/htaccess/apache-speed-etags.html#comment-22700</link>
		<dc:creator>Steven Jomiel</dc:creator>
		<pubDate>Wed, 10 Oct 2007 21:37:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.askapache.com/htaccess/apache-speed-etags.html#comment-22700</guid>
		<description>Note that this page provides the opposite advice that Yahoo developers are giving in the new book  http://www.oreilly.com/catalog/9780596529307/ by Steve Souder, modulo the problem with etags including inode information when using multiple web servers.</description>
		<content:encoded><![CDATA[<p>Note that this page provides the opposite advice that Yahoo developers are giving in the new book  http://www.oreilly.com/catalog/9780596529307/ by Steve Souder, modulo the problem with etags including inode information when using multiple web servers.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
