http://support.microsoft.com/default.aspx/kb/812935/ja
本校にてhttps接続で利用しているMoodleサイトがあります.そちらのサイト内にコースを持つ先生から,学生がアップロードした課題をIEではダウンロードできない,という報告がありました.エラーメッセージは”ファイルをキャッシュに書き込めませんでした”.
調べてみましたところ,https接続しているサイトでIEを使う場合に,ヘッダーのキャッシュコントロールの宣言がIEでは正しく処理できずにエラーに繋がるらしいことは分かりました.ちなみに,Moodle1.9.7+のlib/filelib.phpのfunction send_file()では以下のようにコメントが付いているので対策できているのかと期待したのですが.
} else { // Do not cache files in proxies and browsers
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: ');h
} else { //normal http - prevent caching at all cost
KB812935 : http://support.microsoft.com/default.aspx/kb/812935/ja
KB316431 : http://support.microsoft.com/default.aspx/kb/316431/ja
そして確かにこの問題に現象がぴったりと一致.
提出課題のダウンロードはできないけれども,フォーラムの添付ファイルのダウンロードは可能という報告を受けていますが,提出課題がExcelのファイルであることは確認しましたが,試したフォーラム添付のファイルが同じくExcelかどうかは未確認です.:追加情報 フォーラムのファイルはWordの文書だったそうです.
なお,Firefoxですと課題のダウンロードも可能だったとのことで,そのファイルを送って頂き,問題の発生しているサーバ上のMoodleのフォーラムに添付し,https接続でダウンロードを試したところ,ダウンロードできてしまいました.
この問題について詳しい情報をお持ちの方,よろしくお願いします.
#実は検索をしていて,以前に一度,この問題に自分も間接的に遭遇していることを発見.
http://moodle.org/mod/forum/discuss.php?d=102251&parent=463649