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]

Subscribe to DevOps TR

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe