我想知道在经典preferences System中保存时字符串的最大长度是多少:
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref("com.exemple.namespace.preference", potentiallyLongString);
无法在官方文档中找到它。
注意:我尝试输入超过255个,它适用于Firefox 3.6,但我正在寻找一个记录在案的答案,它会证明自版本L
后V
长度有效。
答案 0 :(得分:2)
由于没有文档,我只是尝试它(最多它已经崩溃了我的浏览器)。我尝试了1,51,276个字符的程度 - 它工作得非常好。相信我,我甚至匹配角色来测试可靠性。 :)当然,并不意味着你应该经常使用它到那些范围。 )。只是为了给你一个想法,那就是大约30,000字的英语,并且比电影矩阵的整个剧本(第1部分)有更多的字符。
我没有尝试更多,因为Notepad ++在复制和粘贴这些字符时开始变慢。
(测试环境:Firefox 24,Windows 7 64位)
编辑:当我尝试这个时,我也注意到即使它适用于非常大的值,在大约4000个字符之后,Firefox开始在错误控制台中发出性能警告。所以从这里拿出你想要的东西。
答案 1 :(得分:0)
没有关于此的文件。你不应该在prefs中存储不合理的大字符串 - 如果你不确定它是否合理,那么它可能不是pref。