为什么Cloudant / CouchDB不从show函数压缩HTML?

时间:2014-09-15 15:01:53

标签: couchdb gzip cloudant

我在Cloudant中有一个数据库,在我的设计文档中有一个show函数,它会生成大量的HTML文件:

function(){
  return {
    body : doc.bunchOfHTML,
    headers : {
      "Content-Type" : "text/html"
    }
  }
}

我注意到访问此页面会返回未压缩的HTML。同时,当我访问我的CSS文件作为文档的附件时,我注意到它们压缩。

为什么没有压缩show函数的输出,我们怎么能这样做呢?

1 个答案:

答案 0 :(得分:0)

这可能是一个被忽视/尚未实现的功能。

但是,如果您的文档不依赖于查询参数并且是静态文档,则可以将HTML存储为附件并使用路由来访问它们。有关详细信息,请参阅Cloudant's blog post on the _rewrites array(提示:请特别注意最后的'相对路径'部分):

[{
    "from": "/mydocs/:docid",
    "to": "/../../:docid/show.html",
    "query": {} 
}]

这种方法的缺点是你的404会很难看,除非你有这么少的文件,你可以单独路由它们。