2014-05-12 28 views
38

Css/javascript dosyalarının gzip kopyalarını sunarım. Bir eğitmene göre, bu dosyaları sunarken içerik türünü application/gzip olarak ayarladım. Ancak, chrome bu dosyaları gziplemiyor gibi görünmüyor ve javascript dosyaları için birçok 'illegal karakter' hatası alıyorum. Kaynağı görüntülersem, dosyaları sıkıştırılmamış olarak değil de sıkıştırılmış olarak görüyorum.Gzip dosyaları sunarken kullanılacak 'İçerik Türü' başlığı nedir?

Sorum ben css/js dosyaları gzip'lenmiş olarak bunları doğru yorumlamak tarayıcı için sırayla, bu dosyalar için içerik türü olarak ayarlayın ve onları un-gzip gereken, nedir? text/javascript veya text/css'u ayarladıysam tarayıcı hala bunları doğru olarak yorumlar mı?

Düzenleme: Tam yanıt başlıkları: yanıtta

HTTP/1.1 200 OK 
x-amz-id-2: UIBkZT/MuFxsmn+3nVOzEO63rRY99l3traCbMExUgSdGHUrOIPtNp34h1+ujYKmt 
x-amz-request-id: 19346C9B01D8FC62 
Date: Mon, 12 May 2014 03:59:51 GMT 
Content-Encoding: gzip 
Last-Modified: Mon, 12 May 2014 02:24:54 GMT 
ETag: "561080b5e19f6daea2e74fd5a0623c79" 
Accept-Ranges: bytes 
Content-Type: application/x-gzip 
Content-Length: 5153 
Server: AmazonS3 

cevap

62

Sıkıştırılmış içerik Content-Encoding belirtilmiştir. Content-Type aynı kalmalıdır, yani sıkıştırılmış temel medya türünü yansıtmalıdır.

Content-Type: application/javascript 
Content-Encoding: gzip 

bölümler 14.11 Content-Encoding ve daha fazla bilgi için RFC 2616 içinde 3.5 Content Codings bakınız.

+1

Zaten bunu yapıyorum, ancak yine de komut dosyasını doğru olarak yorumlamıyor gibi görünüyor. Söz –

+0

Bu hatayı 'Yakalanmayan SyntaxError verir de tam başlıklarını koymak kaydetmiştiniz: Beklenmeyen belirteç ILLEGAL' 1. satırda ve bunu kontrol ederken, ben' örneğin o çizgisinde dosya adına sahip olduğunu görüyoruz R aRjquery-1.7.1.min.js } '. 'Gzip -9' kullanarak dosyaları sıkıştırdım, daha düşük bir ayar kullanarak gzip yapmam gerekiyor mu? Ya da dosya isimlerini dosya başlangıcından silmem gerekir mi? –

+2

Tamam, beklenen İçerik Kodlamasını görüyorum, ancak İçerik Türü sıkıştırılmış temel medya türünü yansıtmalıdır. 'Application/x-gzip' öğesini 'application/javascript' olarak değiştirmeyi deneyin. –

İlgili konular