|
|
@ -6,21 +6,23 @@ class Cache { |
|
|
|
constructor() { |
|
|
|
constructor() { |
|
|
|
this.db=null; |
|
|
|
this.db=null; |
|
|
|
this.added_items_since_maintenance=0; |
|
|
|
this.added_items_since_maintenance=0; |
|
|
|
const open_req=indexedDB.open('hole_cache_db',CACHE_DB_VER); |
|
|
|
if(window.config.comment_cache) { |
|
|
|
open_req.onerror=console.error.bind(console); |
|
|
|
const open_req=indexedDB.open('hole_cache_db',CACHE_DB_VER); |
|
|
|
open_req.onupgradeneeded=(event)=>{ |
|
|
|
open_req.onerror=console.error.bind(console); |
|
|
|
console.log('comment cache db upgrade'); |
|
|
|
open_req.onupgradeneeded=(event)=>{ |
|
|
|
const db=event.target.result; |
|
|
|
console.log('comment cache db upgrade'); |
|
|
|
const store=db.createObjectStore('comment',{ |
|
|
|
const db=event.target.result; |
|
|
|
keyPath: 'pid', |
|
|
|
const store=db.createObjectStore('comment',{ |
|
|
|
}); |
|
|
|
keyPath: 'pid', |
|
|
|
store.createIndex('last_access','last_access',{unique: false}); |
|
|
|
}); |
|
|
|
}; |
|
|
|
store.createIndex('last_access','last_access',{unique: false}); |
|
|
|
open_req.onsuccess=(event)=>{ |
|
|
|
}; |
|
|
|
console.log('comment cache db loaded'); |
|
|
|
open_req.onsuccess=(event)=>{ |
|
|
|
this.db=event.target.result; |
|
|
|
console.log('comment cache db loaded'); |
|
|
|
setTimeout(this.maintenance.bind(this),1); |
|
|
|
this.db=event.target.result; |
|
|
|
}; |
|
|
|
setTimeout(this.maintenance.bind(this),1); |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
get(pid,target_version) { |
|
|
|
get(pid,target_version) { |
|
|
|