重写一级缓存(浏览器缓存)

translate.js 有两级缓存,两级缓存的详细说明可点此查看
其中,一级缓存,也就是浏览器缓存,它存在于浏览器本身,默认使用 LocalStorage 进行的存储。它的实现方式为

  1. translate.storage = {
  2. set:function(key,value){
  3. localStorage.setItem(key,value);
  4. },
  5. get:function(key){
  6. return localStorage.getItem(key);
  7. }
  8. }

你如果不想使用默认的 localStorage 的缓存,您完全可以对其重写,设置自己想使用的缓存方式,比如

  1. <script src="https://cdn.staticfile.net/translate.js/3.0.3/translate.js"></script>
  2. <script>
  3. translate.storage = {
  4. set:function(key,value){
  5. //进行自定义的写操作,将key、value持久化存储。比如将其写入 IndexedDB 进行存储
  6. },
  7. get:function(key){
  8. //进行自定义的读操作,根据key取出value,然后return返回
  9. return ......;
  10. }
  11. }
  12. translate.execute();//进行翻译
  13. </script>