所以,我最近正在阅读require system of OpalRb,并遇到了有趣的require_table
变量。阅读那里的方法,很明显require_table
用于查看文件是否已经加载,对于require
或loaded
等方法。但是,我不确定这个变量的存储方式和位置。浏览器重新加载页面后,opal/corelib/runtime.js
文件是否会重新加载,从而重置require_table
的值?我想我只是想更好地了解require
如何使用浏览器的动态。
答案 0 :(得分:1)
require表定义为here,是的,重新加载浏览器时会重新加载运行时。这是正常的,因为整个HTML页面从头开始重新加载其所有资产,从而重新加载Opal及其依赖项。
无论如何通过请求来保持活动对象是不可能的,你可以做的最好的事情是保留一些数据(例如localStorage
),但当然这与加载的libs无关,并且可以在最好用于保存请求(不要这样做!或者你会重新发明HTTP缓存)。