某些 CDN 會檢查 HTTP Header 的 Content-Type, 若是 JavaScript、JSON 是動態產生的, 會需要額外送正確的 Header 回去.
若是靜態的話, Apache(apache2.2-common) 預設會去讀取 /etc/mime.types (/etc/apache2/mods-available/mime.conf), 如下述:
- application/javascript javascript
- application/json json
PHP 代送 JSON / JavaScript HTTP Header Content-Type
若是使用 PHP 動態產生的話, 需要額外送下述 Header:
JavaScript header
<?php header('Content-Type: application/javascript'); ?>
JSON header
<?php header('Content-type: application/json'); ?>
Header 指定編碼
- header('Content-Type: application/javascript; charset=utf-8');
- header('Content-Type: application/json; charset=utf-8');
註: JSON 目前還是吃下述 Header, 不過既然 mime 有定義, 就盡量照標準走囉~
- header('Content-Type: text/plain; charset=utf-8');