目前,Web 应用程序需要提供某种跨域 HTTP 标头来访问其他域上的数据:http://openfontlibrary.org/wiki/Web_Font_linking_and_Cross-Origin_Resource_Sharing
有没有办法配置 CouchDB 以支持无限制的跨域访问?我仅将数据库用于内部用途。
答案1
有一张关于CouchDB跨源资源共享。
最近,我提交了一个启用 CORS 的补丁。我预计该补丁的修改版本将包含在下一个稳定版本 CouchDB 1.2.0 中。
答案2
听起来你走在正确的轨道上。CouchDB 支持主主复制,配置起来非常容易。因此,你可以将字体放入 Couch,让其他字体用户将字体复制到他们自己的 Couch 服务器上。这样他们就可以随时访问你的字体,而不必每次想要提取字体时都前往你的服务器(他们的 CouchDB 会复制所有字体一次,然后客户端将从该 Couch 节点而不是你的节点提取)。
Couch 的另一个好处是,如果另一个 Couch 节点上的用户添加了字体,主主系统会将其复制到您的节点,以便您可以在本地看到它。这是 Couch 的一个非常方便的功能,但许多人都没有意识到这一点。