diff --git a/src/views/dicom-show/dicom-study.vue b/src/views/dicom-show/dicom-study.vue index 909b86e8..b7682df9 100644 --- a/src/views/dicom-show/dicom-study.vue +++ b/src/views/dicom-show/dicom-study.vue @@ -196,6 +196,7 @@ export default { } }, created: function() { + requestPoolManager.resetRequestPool() this.type = this.$router.currentRoute.query.type ? this.$router.currentRoute.query.type : '' this.visitNum = this.$router.currentRoute.query.visitNum ? parseInt(this.$router.currentRoute.query.visitNum) : 0 @@ -217,9 +218,17 @@ export default { this.loadStudy() } cornerstone.events.addEventListener('cornerstoneimageloadprogress', this.cornerstoneimageloadprogress) + window.addEventListener('beforeunload', e => { + cornerstone.imageCache.purgeCache() + requestPoolManager.resetRequestPool() + }) }, beforeDestroy() { requestPoolManager.stopTaskTimer() + window.removeEventListener('beforeunload', e => { + cornerstone.imageCache.purgeCache() + requestPoolManager.resetRequestPool() + }) }, methods: { loadStudy() { diff --git a/src/views/dicom-show/dicom-visit.vue b/src/views/dicom-show/dicom-visit.vue index 837079eb..d0a59869 100644 --- a/src/views/dicom-show/dicom-visit.vue +++ b/src/views/dicom-show/dicom-visit.vue @@ -300,6 +300,7 @@ export default { } }, mounted() { + requestPoolManager.resetRequestPool() document.documentElement.style.userSelect = 'none' if (this.$router.currentRoute.query.TokenKey) { store.dispatch('user/setToken', this.$router.currentRoute.query.TokenKey) @@ -314,9 +315,17 @@ export default { // cornerstone.events.addEventListener('cornerstoneimageloaded', this.cornerstoneImageLoaded) this.getStudiesInfo() cornerstone.events.addEventListener('cornerstoneimageloadprogress', this.cornerstoneimageloadprogress) + window.addEventListener('beforeunload', e => { + cornerstone.imageCache.purgeCache() + requestPoolManager.resetRequestPool() + }) }, beforeDestroy() { requestPoolManager.stopTaskTimer() + window.removeEventListener('beforeunload', e => { + cornerstone.imageCache.purgeCache() + requestPoolManager.resetRequestPool() + }) }, methods: { // 获取某个访视下所有的检查信息