From 77a6462e5bc224dfcec1599a4a4b6be781816752 Mon Sep 17 00:00:00 2001 From: Karel Picman Date: Tue, 11 Jul 2017 16:08:19 +0200 Subject: [PATCH] Prevent Browsers from caching downloaded documents --- app/controllers/dmsf_controller.rb | 2 ++ app/controllers/dmsf_files_controller.rb | 2 ++ app/controllers/dmsf_public_urls_controller.rb | 2 ++ 3 files changed, 6 insertions(+) diff --git a/app/controllers/dmsf_controller.rb b/app/controllers/dmsf_controller.rb index 8a3b01fe..bad6fdc6 100644 --- a/app/controllers/dmsf_controller.rb +++ b/app/controllers/dmsf_controller.rb @@ -88,6 +88,8 @@ class DmsfController < ApplicationController end def download_email_entries + # IE has got a tendency to cache files + expires_in(0.year, "must-revalidate" => true) send_file( params[:path], :filename => 'Documents.zip', diff --git a/app/controllers/dmsf_files_controller.rb b/app/controllers/dmsf_files_controller.rb index 80d3f1a9..2684c3fa 100644 --- a/app/controllers/dmsf_files_controller.rb +++ b/app/controllers/dmsf_files_controller.rb @@ -65,6 +65,8 @@ class DmsfFilesController < ApplicationController else title_format = Setting.plugin_redmine_dmsf['dmsf_global_title_format'] end + # IE has got a tendency to cache files + expires_in(0.year, "must-revalidate" => true) send_file(@revision.disk_file, :filename => filename_for_content_disposition(@revision.formatted_name(title_format)), :type => @revision.detect_content_type, diff --git a/app/controllers/dmsf_public_urls_controller.rb b/app/controllers/dmsf_public_urls_controller.rb index dd16e5c2..c235553b 100644 --- a/app/controllers/dmsf_public_urls_controller.rb +++ b/app/controllers/dmsf_public_urls_controller.rb @@ -30,6 +30,8 @@ class DmsfPublicUrlsController < ApplicationController if dmsf_public_url revision = dmsf_public_url.dmsf_file.last_revision begin + # IE has got a tendency to cache files + expires_in(0.year, "must-revalidate" => true) send_file(revision.disk_file, :filename => filename_for_content_disposition(revision.name), :type => revision.detect_content_type,