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

Reply via email to