12479: Clear vocabulary.json cache every 5 minutes.
authorLucas Di Pentima <ldipentima@veritasgenetics.com>
Tue, 16 Jan 2018 21:21:14 +0000 (18:21 -0300)
committerLucas Di Pentima <ldipentima@veritasgenetics.com>
Tue, 16 Jan 2018 21:21:14 +0000 (18:21 -0300)
Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <ldipentima@veritasgenetics.com>

apps/workbench/app/assets/javascripts/components/edit_tags.js

index 4feef77ecdaa32bf26a5ca52e2033681830867e0..ac4d2df7b235f57851c80dae768d1da7fda3182f 100644 (file)
@@ -186,7 +186,8 @@ window.TagEditorApp = {
         vnode.state.sessionDB = new SessionDB()
         // Get vocabulary
         vnode.state.vocabulary = m.stream({"strict":false, "tags":{}})
-        m.request('/vocabulary.json').then(vnode.state.vocabulary)
+        var vocabularyTimestamp = parseInt(Date.now() / 300000) // Bust cache every 5 minutes
+        m.request('/vocabulary.json?v=' + vocabularyTimestamp).then(vnode.state.vocabulary)
         vnode.state.editMode = vnode.attrs.targetEditable
         vnode.state.tags = []
         vnode.state.dirty = m.stream(false)