让CouchApp为appcache输出正确的mime类型有困难

时间:2011-08-22 09:00:28

标签: nosql couchdb couchapp couchdb-futon

所以在CouchDB中,你可以改变mime类型。在Futon中,您只需要编辑文档的来源并更改_attachment字段中附件的content_type字段。麻烦的是,当我这样做,以便appcache文件具有正确的mime类型(text / cache-manifest),并保存文档时,它不会保存,而content_type字段只是空白“”。有关输出正确的mime类型的提示吗?

2 个答案:

答案 0 :(得分:4)

哇, 很奇怪。

您可以在存储附件时添加Content-Type: text/cache-manifest标题来解决此问题。

我认为这不适用于浏览器,因为它会覆盖Content-Type。您可以使用命令行中的curl上载附件。您需要知道文档的当前_rev版本值。

curl -X PUT -H "Content-Type: text/cache-manifest" \
     --data-binary @/path/to/appcache/file         \
     http://localhost:5984/db/the_doc/cache.manifest?rev=123-abcdef

答案 1 :(得分:3)

_attachments对象不是用户可编辑的,这解释了为什么您的更新无法按预期工作。使用_attachments可以做的最多的事情就是通过从对象中删除它们来完全删除附件。