0

所以,我最近正在阅读OpalRb 的 require 系统,并遇到了有趣的require_table变量。通读那里的方法,很明显require_table用于查看文件是否已经加载,对于像requireor之类的方法loaded。但是,我不确定这个变量的存储方式和位置。opal/corelib/runtime.js一旦浏览器重新加载页面,文件不会重新加载,从而重置' require_tables 的值吗?我想我只是想更好地理解require浏览器的动态是如何工作的。

4

1 回答 1

1

需要表在这里定义,是的,重新加载浏览器时会重新加载运行时。这是正常的,因为整个 HTML 页面从头开始重新加载其所有资产,因此也重新加载 Opal 及其依赖项。

无论如何,通过请求来持久化实时对象是不可能的,你能做的最好的就是持久化一些数据(例如localStorage使用! 或者你会重新发明 HTTP 缓存)。

于 2015-11-18T09:10:41.863 回答