Author: ssmiweve
Date: 2008-01-23 11:56:06 +0100 (Wed, 23 Jan 2008)
New Revision: 6015
Modified:
trunk/war/src/main/java/no/sesat/search/http/servlet/BoomerangServlet.java
Log:
SEARCH-3990 - Boomerang with XmlHttpRequest
Modified:
trunk/war/src/main/java/no/sesat/search/http/servlet/BoomerangServlet.java
===================================================================
--- trunk/war/src/main/java/no/sesat/search/http/servlet/BoomerangServlet.java
2008-01-23 09:26:56 UTC (rev 6014)
+++ trunk/war/src/main/java/no/sesat/search/http/servlet/BoomerangServlet.java
2008-01-23 10:56:06 UTC (rev 6015)
@@ -97,7 +97,16 @@
kangerooGrub(entrails);
LOG.debug("Ceremonial boomerang to " + destination.toString());
- res.sendRedirect(destination.toString());
+ if(req.getHeader("User-agent").matches("(Googlebot|Slurp|Yahoo\\!
Slurp)")){
+ // crawlers like permanent redirects. and we're not interested
in their clicks so ok to cache.
+ res.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
+ res.setHeader("Location", destination.toString());
+ res.setHeader("Connection", "close");
+
+ }else{
+ // default behaviour for users.
+ res.sendRedirect(destination.toString());
+ }
}else{
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits