質問編集履歴

1

ご指摘頂いて修正した内容を「解決した設定」として追記しました。

2018/02/22 01:18

投稿

SystemAjisai
SystemAjisai

スコア171

test CHANGED
File without changes
test CHANGED
@@ -192,6 +192,48 @@
192
192
 
193
193
 
194
194
 
195
+ ### (追記) 解決した設定
196
+
197
+
198
+
199
+ asahina1979さんにご指摘頂いて、作成したPDFがキャッシュされるように指定を加えました。
200
+
201
+ ```php
202
+
203
+  $this->output
204
+
205
+     ->set_content_type("application/pdf")
206
+
207
+ ->set_header('Content-Disposition: inline; filename=sample.pdf')
208
+
209
+ // 追加ここから
210
+
211
+ ->set_header('Last-Modified: Fri Jan 01 2010 00:00:00 GMT')
212
+
213
+ ->set_header('Expires: Fri Jan 01 2019 00:00:00 GMT') // お試しで未来日を入れる
214
+
215
+ ->set_header('Cache-Control: private, max-age=86400') // お試しで1日にしてみる
216
+
217
+ // 追加ここまで
218
+
219
+ ->set_output($pdf->getOutputFromHtml($html));
220
+
221
+ ```
222
+
223
+
224
+
225
+ インラインで表示後ダウンロードアイコンを押して正常にダウンロードされるようになりました。
226
+
227
+ ファイル名についてもキャッシュの設定を加えることで反映されるようになり、sample.pdfとしてダウンロードできました。
228
+
229
+ ありがとうございました!
230
+
231
+
232
+
233
+
234
+
235
+
236
+
195
237
  ### 補足情報(FW/ツールのバージョンなど)
196
238
 
197
239
  PHP 7.1