Helper yang mencatat satu permintaan lalu diam bisa jadi normal. Squid dapat mengevaluasi aturan menggunakan hasil ACL eksternal yang di-cache tanpa mengirim kueri lain ke helper.

Definisikan dulu keputusan yang dapat digunakan ulang. “Bolehkah akun ini memakai proxy?” membutuhkan masukan berbeda dari “Bolehkah akun ini mencapai tujuan ini?” Format ACL eksternal yang diperluas membentuk kunci cache. Jika helper memutuskan berdasarkan nama pengguna dan tujuan tetapi kunci hanya memuat nama pengguna, persetujuan yang di-cache dapat berlaku lebih luas dari yang dimaksud. Sertakan setiap masukan yang mengubah jawaban dan hindari detail yang hanya memecah keputusan yang setara.

Selanjutnya pilih kesegaran. ttl dan negative_ttl positif mengatur hasil yang cocok dan tidak cocok; grace dapat memulai penyegaran sebelum entri kedaluwarsa. Putuskan berapa lama persetujuan yang di-cache dari akun yang dicabut boleh memengaruhi keputusan berikutnya. Tidak satu pun dari pengaturan ini mengotorisasi ulang terowongan CONNECT yang sudah ada untuk setiap byte atau permintaan HTTPS internal. Jika helper menegakkan kuota lalu lintas, transfer yang diizinkan dapat berlanjut setelah saldo berubah.

Helper adalah peserta protokol persisten, bukan selalu proses skrip baru untuk setiap permintaan. Jaga ia siap untuk baris kueri berikutnya dan kirim setiap balasan dengan segera. Letakkan diagnostik di kanal lain. Saat konkurensi diaktifkan, kembalikan pengenal kanal yang disediakan.

Terakhir, definisikan hasil lambat, tidak tersedia, dan kesalahan internal, serta buat urutan ACL di sekitarnya menghasilkan hasil tersebut. Desain selesai ketika kekhususan dan usia yang diizinkan dari jawaban yang dapat digunakan ulang sama-sama sesuai dengan persyaratan akses.

Artikel terkait