<?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 for rwec.co.uk</title>
	<atom:link href="http://rwec.co.uk/blog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://rwec.co.uk/blog</link>
	<description>Rowan&#039;s World, Et Cetera</description>
	<lastBuildDate>Thu, 22 Dec 2011 21:08:36 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Comment on Cached Redirects Considered Harmful (and how browsers can fix them) by Mike</title>
		<link>http://rwec.co.uk/blog/2011/10/cached-redirects-considered-harmful/comment-page-1/#comment-22564</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Thu, 22 Dec 2011 21:08:36 +0000</pubDate>
		<guid isPermaLink="false">http://rwec.co.uk/blog/?p=200#comment-22564</guid>
		<description>For those of you who use mod_rewrite I&#039;ve found a great workaround!  (works for me).

http://mark.koli.ch/2010/12/set-cache-control-and-expires-headers-on-a-redirect-with-mod-rewrite.html

Yeah!  Of course this doesn&#039;t fix existing problems, but at least moving forward I&#039;ve found a new best practice that I&#039;ll be following.</description>
		<content:encoded><![CDATA[<p>For those of you who use mod_rewrite I've found a great workaround!  (works for me).</p>
<p><a href="http://mark.koli.ch/2010/12/set-cache-control-and-expires-headers-on-a-redirect-with-mod-rewrite.html" rel="nofollow">http://mark.koli.ch/2010/12/set-cache-control-and-expires-headers-on-a-redirect-with-mod-rewrite.html</a></p>
<p>Yeah!  Of course this doesn't fix existing problems, but at least moving forward I've found a new best practice that I'll be following.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Cached Redirects Considered Harmful (and how browsers can fix them) by Mike</title>
		<link>http://rwec.co.uk/blog/2011/10/cached-redirects-considered-harmful/comment-page-1/#comment-22563</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Thu, 22 Dec 2011 20:23:22 +0000</pubDate>
		<guid isPermaLink="false">http://rwec.co.uk/blog/?p=200#comment-22563</guid>
		<description>I&#039;m with Rowan and Dominick on this.  I&#039;m not following harry&#039;s argument.  Dominick&#039;s assertion makes perfect sense.</description>
		<content:encoded><![CDATA[<p>I'm with Rowan and Dominick on this.  I'm not following harry's argument.  Dominick's assertion makes perfect sense.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Cached Redirects Considered Harmful (and how browsers can fix them) by Rowan</title>
		<link>http://rwec.co.uk/blog/2011/10/cached-redirects-considered-harmful/comment-page-1/#comment-22114</link>
		<dc:creator>Rowan</dc:creator>
		<pubDate>Thu, 15 Dec 2011 15:19:43 +0000</pubDate>
		<guid isPermaLink="false">http://rwec.co.uk/blog/?p=200#comment-22114</guid>
		<description>I don&#039;t follow. Why would it be OK for the owner of tinyurl.com (the domain of the shortened URL) to lose control of that redirect (the asset in question)? The owner of the target domain doesn&#039;t have any more control of the incoming redirect than any other inbound link.

And given that the mnemonic in the spec is &quot;Moved Permanently&quot;, I don&#039;t think URL shortening was &quot;the reason that 301 was created&quot;. 

I believe some URL shorteners also allow editing of the redirect, so would need to be careful of cache control!</description>
		<content:encoded><![CDATA[<p>I don't follow. Why would it be OK for the owner of tinyurl.com (the domain of the shortened URL) to lose control of that redirect (the asset in question)? The owner of the target domain doesn't have any more control of the incoming redirect than any other inbound link.</p>
<p>And given that the mnemonic in the spec is "Moved Permanently", I don't think URL shortening was "the reason that 301 was created". </p>
<p>I believe some URL shorteners also allow editing of the redirect, so would need to be careful of cache control!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Cached Redirects Considered Harmful (and how browsers can fix them) by harry</title>
		<link>http://rwec.co.uk/blog/2011/10/cached-redirects-considered-harmful/comment-page-1/#comment-22113</link>
		<dc:creator>harry</dc:creator>
		<pubDate>Thu, 15 Dec 2011 15:13:46 +0000</pubDate>
		<guid isPermaLink="false">http://rwec.co.uk/blog/?p=200#comment-22113</guid>
		<description>&gt; &quot;There is no logical reason - EVER - to make it so that the owner of a domain no longer has control of an asset&quot;
what a load of rubbish, what about url shorteners, these are exactly the reason that 301 created and shows developers using it properly.</description>
		<content:encoded><![CDATA[<p>&gt; "There is no logical reason - EVER - to make it so that the owner of a domain no longer has control of an asset"<br />
what a load of rubbish, what about url shorteners, these are exactly the reason that 301 created and shows developers using it properly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Top 10 Things Not To Do with Links by Rowan</title>
		<link>http://rwec.co.uk/blog/2011/06/top-10-bad-web-links/comment-page-1/#comment-20864</link>
		<dc:creator>Rowan</dc:creator>
		<pubDate>Sun, 20 Nov 2011 21:12:13 +0000</pubDate>
		<guid isPermaLink="false">http://rwec.co.uk/blog/?p=185#comment-20864</guid>
		<description>Hi Trey, the link was very much intended to be complimentary - I thought links to dummy pages would be a bit dull, so decided to reward those who explored them with corners of the web that I have enjoyed. It didn&#039;t actually occur to me that it might be interpreted in the way you mean, so apologies for any inadvertent offence. :)</description>
		<content:encoded><![CDATA[<p>Hi Trey, the link was very much intended to be complimentary - I thought links to dummy pages would be a bit dull, so decided to reward those who explored them with corners of the web that I have enjoyed. It didn't actually occur to me that it might be interpreted in the way you mean, so apologies for any inadvertent offence. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Top 10 Things Not To Do with Links by Trey Jones</title>
		<link>http://rwec.co.uk/blog/2011/06/top-10-bad-web-links/comment-page-1/#comment-20521</link>
		<dc:creator>Trey Jones</dc:creator>
		<pubDate>Sun, 13 Nov 2011 15:37:22 +0000</pubDate>
		<guid isPermaLink="false">http://rwec.co.uk/blog/?p=185#comment-20521</guid>
		<description>I&#039;m not sure if the link to SpecGram in #9 is an insult, because we do that when we shouldn&#039;t, or a compliment, because we offer much that makes no grammatical sense (but in a good way). Please enlighten us. We may be guilty of #1, but that&#039;s only because most of our content has been scanned from typewritten pages.</description>
		<content:encoded><![CDATA[<p>I'm not sure if the link to SpecGram in #9 is an insult, because we do that when we shouldn't, or a compliment, because we offer much that makes no grammatical sense (but in a good way). Please enlighten us. We may be guilty of #1, but that's only because most of our content has been scanned from typewritten pages.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Cached Redirects Considered Harmful (and how browsers can fix them) by Dominick</title>
		<link>http://rwec.co.uk/blog/2011/10/cached-redirects-considered-harmful/comment-page-1/#comment-19713</link>
		<dc:creator>Dominick</dc:creator>
		<pubDate>Tue, 25 Oct 2011 15:34:27 +0000</pubDate>
		<guid isPermaLink="false">http://rwec.co.uk/blog/?p=200#comment-19713</guid>
		<description>There is no logical reason - EVER -  to make it so that the owner of a domain no longer has control of an asset, even if by accident or misinterpretation.

Why is there no override? What sense can it possibly make to provide no override whatsoever?

Amazing... and disappointing...</description>
		<content:encoded><![CDATA[<p>There is no logical reason - EVER -  to make it so that the owner of a domain no longer has control of an asset, even if by accident or misinterpretation.</p>
<p>Why is there no override? What sense can it possibly make to provide no override whatsoever?</p>
<p>Amazing... and disappointing...</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Cached Redirects Considered Harmful (and how browsers can fix them) by Rowan</title>
		<link>http://rwec.co.uk/blog/2011/10/cached-redirects-considered-harmful/comment-page-1/#comment-19033</link>
		<dc:creator>Rowan</dc:creator>
		<pubDate>Tue, 11 Oct 2011 13:46:30 +0000</pubDate>
		<guid isPermaLink="false">http://rwec.co.uk/blog/?p=200#comment-19033</guid>
		<description>Hi Robert,

Perhaps I worded that rather more confrontationally than was necessary. What I was trying to say was that the points I&#039;ve raised don&#039;t just apply to 301 redirects under a particular scenario that I have encountered, they apply to *any* use of HTTP status 301. It is not the case that developers only use status 301 because they are not aware of status 302, so clearly they are choosing it for some reason, based on their understanding of the differences between the two. 

I considered the advantages of status 301 to be somewhat beside the point - either it has a use, and the issues need exploring, or it has none, can safely be removed from the HTTP spec, and the whole issue is moot.

&gt; &quot;Maybe they should&#039;ve thought about the implications beforehand&quot;

Again, this assumes that web developers have had it &quot;wrong&quot; for years, and Firefox is now &quot;right&quot;.

The HTTP standard has included status code 301 since at least 1996 (http://www.w3.org/Protocols/HTTP/1.0/spec.html#Code301). [Interestingly, the statement that &quot;this response is cacheable unless indicated otherwise&quot; is not in that spec, so was presumably added when drafting HTTP/1.1.] As far as I know, until 2010, no major browser cached 301 redirect information in the way we&#039;re discussing. 

During that 14 year period, developers therefore didn&#039;t think about caching implications because there were none. Even if the spec had unambiguously stated that an unqualified 301 response was liable to eternal caching (which it does not), common practice does not include sending cache-control headers with every redirect, because doing so would have made no difference in practice.

&gt; &quot;Trying to fix ignorance is not a technical issue.&quot;

No, but compatibility with existing implementations is. If a browser came out that refused to render any web page that did not strictly adhere to its declared doctype, it would be considered broken, even though it was adhering to well-established specifications. Fixing every 301 redirect in the world is not a trivial task, however desirable, so dealing with the ones that are there is unavoidable.

[Sorry if this is a bit long and rambling, I&#039;m not very good at being concise!]</description>
		<content:encoded><![CDATA[<p>Hi Robert,</p>
<p>Perhaps I worded that rather more confrontationally than was necessary. What I was trying to say was that the points I've raised don't just apply to 301 redirects under a particular scenario that I have encountered, they apply to *any* use of HTTP status 301. It is not the case that developers only use status 301 because they are not aware of status 302, so clearly they are choosing it for some reason, based on their understanding of the differences between the two. </p>
<p>I considered the advantages of status 301 to be somewhat beside the point - either it has a use, and the issues need exploring, or it has none, can safely be removed from the HTTP spec, and the whole issue is moot.</p>
<p>> "Maybe they should've thought about the implications beforehand"</p>
<p>Again, this assumes that web developers have had it "wrong" for years, and Firefox is now "right".</p>
<p>The HTTP standard has included status code 301 since at least 1996 (<a href="http://www.w3.org/Protocols/HTTP/1.0/spec.html#Code301" rel="nofollow">http://www.w3.org/Protocols/HTTP/1.0/spec.html#Code301</a>). [Interestingly, the statement that "this response is cacheable unless indicated otherwise" is not in that spec, so was presumably added when drafting HTTP/1.1.] As far as I know, until 2010, no major browser cached 301 redirect information in the way we're discussing. </p>
<p>During that 14 year period, developers therefore didn't think about caching implications because there were none. Even if the spec had unambiguously stated that an unqualified 301 response was liable to eternal caching (which it does not), common practice does not include sending cache-control headers with every redirect, because doing so would have made no difference in practice.</p>
<p>> "Trying to fix ignorance is not a technical issue."</p>
<p>No, but compatibility with existing implementations is. If a browser came out that refused to render any web page that did not strictly adhere to its declared doctype, it would be considered broken, even though it was adhering to well-established specifications. Fixing every 301 redirect in the world is not a trivial task, however desirable, so dealing with the ones that are there is unavoidable.</p>
<p>[Sorry if this is a bit long and rambling, I'm not very good at being concise!]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Cached Redirects Considered Harmful (and how browsers can fix them) by Robert MacLean</title>
		<link>http://rwec.co.uk/blog/2011/10/cached-redirects-considered-harmful/comment-page-1/#comment-19016</link>
		<dc:creator>Robert MacLean</dc:creator>
		<pubDate>Tue, 11 Oct 2011 07:24:11 +0000</pubDate>
		<guid isPermaLink="false">http://rwec.co.uk/blog/?p=200#comment-19016</guid>
		<description>&quot;Are you suggesting that nobody should use 301 redirects ever?&quot; - I did not suggest or imply that. I suggested you want the functionality of a 302 on a 301.

&quot;There are plenty of valid reasons to use 301 redirects, including the fact that indexers such as Google will handle them differently.&quot; - This is not something you pointed out in the article. Your article merely looked at the problems it caused you and the suggestions you have for it. If there are good reasons for a 301 you should state them and provide a balanced view.

&quot;Any solution that says that web admins need to change their code&quot; - Maybe they should&#039;ve thought about the implications beforehand, as you have clearly and correctly done and made the better choice for them. Trying to fix ignorance is not a technical issue.</description>
		<content:encoded><![CDATA[<p>"Are you suggesting that nobody should use 301 redirects ever?" - I did not suggest or imply that. I suggested you want the functionality of a 302 on a 301.</p>
<p>"There are plenty of valid reasons to use 301 redirects, including the fact that indexers such as Google will handle them differently." - This is not something you pointed out in the article. Your article merely looked at the problems it caused you and the suggestions you have for it. If there are good reasons for a 301 you should state them and provide a balanced view.</p>
<p>"Any solution that says that web admins need to change their code" - Maybe they should've thought about the implications beforehand, as you have clearly and correctly done and made the better choice for them. Trying to fix ignorance is not a technical issue.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Cached Redirects Considered Harmful (and how browsers can fix them) by Rowan</title>
		<link>http://rwec.co.uk/blog/2011/10/cached-redirects-considered-harmful/comment-page-1/#comment-18990</link>
		<dc:creator>Rowan</dc:creator>
		<pubDate>Mon, 10 Oct 2011 14:59:38 +0000</pubDate>
		<guid isPermaLink="false">http://rwec.co.uk/blog/?p=200#comment-18990</guid>
		<description>@Lars 

Suggestion 1:
 
Even if we accept that the standard says that a 301 response without caching headers can be considered eternal (and there is plenty of room for debate on that point); and even if changing code to produce redirects with cache control was trivial (which it is not, for instance, with mod_rewrite); even then, the fact is that this is not the current behaviour of websites in the Real World.

Changing the behaviour of code which previously wasn&#039;t cached at all to being cached for the lifetime of a user&#039;s browser profile is a pretty major change. Again, I can&#039;t actually think of a scenario where an eternal redirect would even be desirable, but it should definitely be something that a developer opts into, not out of. I can&#039;t think of any other example of a cache that&#039;s quite so immortal.

My suggestion is just to pick a lifetime somewhere below infinity for these &quot;legacy&quot; redirects which don&#039;t specify an expiry. Even expiring after a year would give developers a cut-off date after which they could rely on &quot;bad&quot; redirects having expired.

Suggestion 2:

Interesting point, but whatever side effects this would have would also happen in browsers which don&#039;t cache redirects. Any site specifically relying on redirect caching behaviour would break for IE&lt;9, Firefox&lt;5, etc. I&#039;m therefore confident no such site exists (or is worth worrying about).

Suggestion 3:

Yes, it&#039;s definitely a change in behaviour. Personally, I think that if you&#039;re specifically opting for a hard refresh, going back and requesting the URI you originally navigated to is probably a good thing. It would certainly need careful implementation, though, in case it created any new side effects. Of all of my suggestions, I consider this the least likely to be implemented, which is a shame, because it would make testing Apache configurations a lot less painful!</description>
		<content:encoded><![CDATA[<p>@Lars </p>
<p>Suggestion 1:</p>
<p>Even if we accept that the standard says that a 301 response without caching headers can be considered eternal (and there is plenty of room for debate on that point); and even if changing code to produce redirects with cache control was trivial (which it is not, for instance, with mod_rewrite); even then, the fact is that this is not the current behaviour of websites in the Real World.</p>
<p>Changing the behaviour of code which previously wasn't cached at all to being cached for the lifetime of a user's browser profile is a pretty major change. Again, I can't actually think of a scenario where an eternal redirect would even be desirable, but it should definitely be something that a developer opts into, not out of. I can't think of any other example of a cache that's quite so immortal.</p>
<p>My suggestion is just to pick a lifetime somewhere below infinity for these "legacy" redirects which don't specify an expiry. Even expiring after a year would give developers a cut-off date after which they could rely on "bad" redirects having expired.</p>
<p>Suggestion 2:</p>
<p>Interesting point, but whatever side effects this would have would also happen in browsers which don't cache redirects. Any site specifically relying on redirect caching behaviour would break for IE&lt;9, Firefox&lt;5, etc. I'm therefore confident no such site exists (or is worth worrying about).</p>
<p>Suggestion 3:</p>
<p>Yes, it's definitely a change in behaviour. Personally, I think that if you're specifically opting for a hard refresh, going back and requesting the URI you originally navigated to is probably a good thing. It would certainly need careful implementation, though, in case it created any new side effects. Of all of my suggestions, I consider this the least likely to be implemented, which is a shame, because it would make testing Apache configurations a lot less painful!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

