You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ra...@apache.org on 2011/11/09 11:29:49 UTC

[1/2] git commit: Futon Cache-Control

Updated Branches:
  refs/heads/master 7e3c69ba9 -> 68c0f5a70


Futon Cache-Control

Specify that paths under /_utils be served with Cache-Control headers:
 - private: so permissions on dbs aren't violated by caching proxies
 - must-revalidate: so we don't serve a stale futon

The revalidation is particularly useful for developers, but might also
serve to prevent stale versions of documents being shown accidentally.


Project: http://git-wip-us.apache.org/repos/asf/couchdb/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb/commit/68c0f5a7
Tree: http://git-wip-us.apache.org/repos/asf/couchdb/tree/68c0f5a7
Diff: http://git-wip-us.apache.org/repos/asf/couchdb/diff/68c0f5a7

Branch: refs/heads/master
Commit: 68c0f5a705b5b367a5b59337158b66288671f1e6
Parents: 7bc22f9
Author: Randall Leeds <ra...@apache.org>
Authored: Thu Oct 20 15:34:37 2011 -0700
Committer: Randall Leeds <ra...@apache.org>
Committed: Wed Nov 9 02:18:28 2011 -0800

----------------------------------------------------------------------
 src/couchdb/couch_httpd_misc_handlers.erl |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/couchdb/blob/68c0f5a7/src/couchdb/couch_httpd_misc_handlers.erl
----------------------------------------------------------------------
diff --git a/src/couchdb/couch_httpd_misc_handlers.erl b/src/couchdb/couch_httpd_misc_handlers.erl
index ae6ffe3..38dd98e 100644
--- a/src/couchdb/couch_httpd_misc_handlers.erl
+++ b/src/couchdb/couch_httpd_misc_handlers.erl
@@ -61,7 +61,9 @@ handle_utils_dir_req(#httpd{method='GET'}=Req, DocumentRoot) ->
     case couch_httpd:partition(UrlPath) of
     {_ActionKey, "/", RelativePath} ->
         % GET /_utils/path or GET /_utils/
-        couch_httpd:serve_file(Req, RelativePath, DocumentRoot);
+        CachingHeaders =
+                [{"Cache-Control", "private, must-revalidate"}],
+        couch_httpd:serve_file(Req, RelativePath, DocumentRoot, CachingHeaders);
     {_ActionKey, "", _RelativePath} ->
         % GET /_utils
         RedirectPath = couch_httpd:path(Req) ++ "/",