You are on page 1of 4

Partial Content 206(1)

Secara default Squid tidak akan menyimpan konten dengan


response code 206 atau partial content.
Contohnya jika updater game online melakukan update patch maka
user-agent dalam hal ini updater game akan melakukan yang
namanya range request. Range request ini dilakukan karena file
update biasanya dalam ukuran yang besar dan dengan range
request akan mendukung resume untuk melanjutkan proses
download yang gagal saja.
Meskipun secara default Squid tidak bisa menyimpan konten partial
namun Squid bisa menghapus header Range sebelum melakukan
kontak dengan server sehingga semua konten bisa diterima dan
disimpan kedalam cache.
Partial Content 206(2)
Dengan directive range_offset_limit Squid bisa memutuskan apakah
header Range di forward atau dibuang. Sintaknya:
range_offset_limit (size) [units] [[!]aclname]
Contoh: range_offset_limit 1 MB
Pada konfigurasi diatas kita memberitahukan Squid jika request
pertama lebih besar dari 1 MB maka header Range akan di forward
dan konten tidak bisa dicache. Sebaliknya jika request pertama
kurang dari 1 MB, maka header Range akan dibuang dan konten
bisa dicache.
Defaultnya adalah range_offset_limit 0 (header Range akan di
forward dan tidak bisa dicache). Sedangkan jika kita konfigurasi
range_offset_limit -1 (header Range akan selalu dibuang dan konten
bisa dicache).
Partial Content 206(3)
Cara lain yang bisa digunakan dengan directive
request_header_access. Sintaknya:
request_header_access header_name allow|deny [!]aclname ...
Contoh: request_header_access Range deny all
Kita bisa juga menggunakan acl, jika ingin membuang header
Range pada situs web tertentu, misalnya 4shared. Contoh
konfigurasinya:
acl 4shared url_regex -i \.4shared\.com
request_header_access Range deny 4shared
SELESAI

You might also like