F5 iRule Date Format

Daha önce bahsettiğim iRule ile cookie ekleme sırasında expire süresi eklemek isterseniz iki farklı şekilde yapabilirsiniz.

İlk seçenek basit. Verdiğiniz süre saniye cinsinden şu andan itibaren kac saniye sonra expire olacağını belirtiyor. Default olarak relative hesaplama yapıyor. İsterseniz tam absolute olarak özellikle belirtip UNIX epoch (January 1, 1970)'a göre bir değer verebilirsiniz.

HTTP::cookie expires ${cookieName} 86400

Diğer seçenek ise dinamik olarak hesaplama yöntemi.

expireTime=[clock format [expr ([clock seconds]+86400)] -format "%a, %d %h %Y %T GMT" -gmt true];

Daha sonra bu expires değerini istediğiniz şu şekilde kullanabilirsiniz.

HTTP::header insert "Set-Cookie" "${cookieName}=${cookieValue};expires=${expireTime}path=/;domain=.devopstr.com;Secure;HttpOnly"

Dilerseniz bunu bir procedure çevirip daha pratik şekilde kullanabilirsiniz.

proc now { int } {
    return [clock format [expr ([clock seconds] + ${int})] -format "%a, %d %h %Y %T GMT" -gmt true]
}

expireTime=[call now 86400]