Değerler

VCL'de string, integer ve boolean kullanabilirsiniz. VCL ayrıca zaman (time) ve süreleri (duration) de destekler. Bu değerlerle ne yapabileceğimizi görelim.

String

sub vcl_recv {
 set req.http.x-test = "test 123";
 set req.http.x-test-uzun = {"test '123', falan "123" filan"};
 set req.http.x-test-uzun-coklu-satir = {"test '123',
        falan "123" filan"};
}

Integer

sub vcl_recv {
  return(synth(200, "OK"));
}

Boolean

sub vcl_backend_response {
  if(beresp.http.set-cookie) {
      set beresp.uncacheable = true;
  }
}

Durations

VCL'nin desteklediği bir diğer tür ise sürelerdir. Bunlar, zaman aşımı, yaş, grace, keep vb. İçin kullanılır. Integer bir değerin sonuna bazı son ekler getirilir. Son ek, aşağıdaki değerlerden herhangi biri olabilir:

  • ms: milisaniye

  • s: saniye

  • m: dakika

  • h: saat

  • d: gün

  • w: hafta

  • y: yıl

sub vcl_backend_response {
   set beresp.ttl = 1h;
}

Duration değeri float bir değerde olabilir.

sub vcl_backend_response {
   set beresp.ttl = 1.5h;
}

Last updated