EDN为所有对象提供内置默认编写器,这可能会导致缓存写入类似
`
#object[Thing "thing-str"]`
的数据,无法读取以构建实际的{{Thing}}实例。
当尝试使用分析数据时,这会导致问题,因为缓存或未缓存时包含的东西可能不同。
由于transit没有默认的编写器,不知道如何编码JSValue,因此这个问题得到了突出。(链接:1)它不是写入不可用的数据,而是失败得早。
缓存写入应该更加优雅地失败(并警告),而不是写入不可用数据或崩溃。
(链接:1) http://dev.clojure.org/jira/browse/CLJS-1666