因此,我最近正在阅读OpalRb需求系统,并偶然发现了有趣的require_table变量。通过阅读那里的方法,可以清楚地看到,对于require或loaded这样的方法,require用于查看文件是否已经加载。但是,我不知道这个变量是如何存储的,或者存储在哪里。一旦浏览器重新加载页面,opal/corelib/runtime.js文件就不会重新加载,从而重置require_table的值吗?我想我只是想更好地理解require如何处理浏览器的动态。
发布于 2015-11-18 09:10:41
require表被定义为这里,是的,在重新加载浏览器时,运行时将被重新加载。这是正常的,因为整个HTML页面从头开始,重新加载其所有资产,从而重新加载Opal及其依赖项。
无论如何,通过请求持久化活动对象是不可能的,最好的方法是持久化一些数据(例如,使用localStorage),但这当然与加载的库无关,最多可以用来保存请求(不要这样做!)或者你可以重新发明HTTP缓存)。
https://stackoverflow.com/questions/33773098
复制相似问题