}
/// Print header to force download
- @header('Cache-Control: private, must-revalidate, pre-check=0, post-check=0, max-age=0');
- @header('Expires: '. gmdate('D, d M Y H:i:s', 0) .' GMT');
- @header('Pragma: no-cache');
+ if (strpos($CFG->wwwroot, 'https://') === 0) { //https sites - watch out for IE! KB812935 and KB316431
+ @header('Cache-Control: max-age=10');
+ @header('Expires: '. gmdate('D, d M Y H:i:s', 0) .' GMT');
+ @header('Pragma: ');
+ } else { //normal http - prevent caching at all cost
+ @header('Cache-Control: private, must-revalidate, pre-check=0, post-check=0, max-age=0');
+ @header('Expires: '. gmdate('D, d M Y H:i:s', 0) .' GMT');
+ @header('Pragma: no-cache');
+ }
header("Content-Type: application/download\n");
$downloadfilename = clean_filename("{$this->course->shortname} $strgrades");
header("Content-Disposition: attachment; filename=\"$downloadfilename.txt\"");