重写一级缓存(浏览器缓存)
translate.js 有两级缓存,两级缓存的详细说明可点此查看
其中,一级缓存,也就是浏览器缓存,它存在于浏览器本身,默认使用 LocalStorage 进行的存储。它的实现方式为
translate.storage = {
set:function(key,value){
localStorage.setItem(key,value);
},
get:function(key){
return localStorage.getItem(key);
}
}
你如果不想使用默认的 localStorage 的缓存,您完全可以对其重写,设置自己想使用的缓存方式,比如
<script src="https://cdn.staticfile.net/translate.js/3.0.3/translate.js"></script>
<script>
translate.storage = {
set:function(key,value){
//进行自定义的写操作,将key、value持久化存储。比如将其写入 IndexedDB 进行存储
},
get:function(key){
//进行自定义的读操作,根据key取出value,然后return返回
return ......;
}
}
translate.execute();//进行翻译
</script>