重写一级缓存(浏览器缓存)
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>