# Irule to increase idle timeout for particular URL and URI

**URL:** <https://community.f5.com/t/irule-to-increase-idle-timeout-for-particular-url-and-uri/6418>\
**Category:** Technical Forums\
**Tags:** irules, devops, ltm, application-delivery\
**Created:** [December 26, 2014, 2:37pm UTC](https://community.f5.com/t/irule-to-increase-idle-timeout-for-particular-url-and-uri/6418 "2014-12-26T14:37:33Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![SynACk\_128568](https://avatars.discourse-cdn.com/v4/letter/s/bc79bd/32.png) [@SynACk\_128568](https://community.f5.com/u/SynACk_128568)\
**Post date:** [December 26, 2014, 2:37pm UTC](https://community.f5.com/t/irule-to-increase-idle-timeout-for-particular-url-and-uri/6418/1 "2014-12-26T14:37:33Z")

</div>

Hi All ,

User have a requirement that if two host header are matched for ex. [abc.com](http://abc.com) and [cdf.com](http://cdf.com) with URI /poodle . Then Idle timeout should be set to 86400 seconds . Bu default it is 300 sec in tcp-lan-optimized profile .

I created a irule with help of irule/events in devcentral , please let me know if this will work logically :

when HTTP\_REQUEST {

if { (([HTTP::host] == “[abc.com](http://abc.com)”) or ([HTTP::host] == “[cdf.com](http://cdf.com)”)) and ([HTTP::uri] ==

“/poodle”) } {

IP::idle\_timeout 86400

set serverside\_idle\_timeout 1

} }

when SERVER\_CONNECTED {

if {$serverside\_idle\_timeout} {

IP::idle\_timeout 86400

}

}

Thanks

---

<div class="post-metadata">

**Author:** ![nitass](https://d1p9zq3aats0t8.cloudfront.net/user_avatar/community.f5.com/nitass/32/2270_2.png) [@nitass](https://community.f5.com/u/nitass)\
**Post date:** [December 26, 2014, 3:01pm UTC](https://community.f5.com/t/irule-to-increase-idle-timeout-for-particular-url-and-uri/6418/2 "2014-12-26T15:01:32Z")

</div>

it looks okay to me.

by the way, i think it may be better to use “equals” instead of “==” for string comparison.

---

<div class="post-metadata">

**Author:** ![nitass\_89166](https://avatars.discourse-cdn.com/v4/letter/n/9fc29f/32.png) [@nitass\_89166](https://community.f5.com/u/nitass_89166)\
**Post date:** [December 26, 2014, 3:01pm UTC](https://community.f5.com/t/irule-to-increase-idle-timeout-for-particular-url-and-uri/6418/3 "2014-12-26T15:01:32Z")

</div>

it looks okay to me.

by the way, i think it may be better to use “equals” instead of “==” for string comparison.

---

<div class="post-metadata">

**Author:** ![SynACk\_128568](https://avatars.discourse-cdn.com/v4/letter/s/bc79bd/32.png) [@SynACk\_128568](https://community.f5.com/u/SynACk_128568)\
**Post date:** [December 26, 2014, 3:37pm UTC](https://community.f5.com/t/irule-to-increase-idle-timeout-for-particular-url-and-uri/6418/4 "2014-12-26T15:37:43Z")

</div>

Thanks but i see snat2vip also in configuration will that idle timeout in SNAT affect this Irule ?

---

<div class="post-metadata">

**Author:** ![SynACk\_128568](https://avatars.discourse-cdn.com/v4/letter/s/bc79bd/32.png) [@SynACk\_128568](https://community.f5.com/u/SynACk_128568)\
**Post date:** [December 26, 2014, 3:37pm UTC](https://community.f5.com/t/irule-to-increase-idle-timeout-for-particular-url-and-uri/6418/5 "2014-12-26T15:37:43Z")

</div>

Thanks but i see snat2vip also in configuration will that idle timeout in SNAT affect this Irule ?

---

<div class="post-metadata">

**Author:** ![nitass](https://d1p9zq3aats0t8.cloudfront.net/user_avatar/community.f5.com/nitass/32/2270_2.png) [@nitass](https://community.f5.com/u/nitass)\
**Post date:** [December 26, 2014, 3:44pm UTC](https://community.f5.com/t/irule-to-increase-idle-timeout-for-particular-url-and-uri/6418/6 "2014-12-26T15:44:04Z")

</div>

i understand this timeout is applied to traffic matching virtual server. one more thing i forgot. serverside\_idle\_timeout variable should also be initiated. otherwise, traffic that does not match if-condition in HTTP\_REQUEST will cause no such variable tcl error in SERVER\_CONNECTED.

---

<div class="post-metadata">

**Author:** ![nitass\_89166](https://avatars.discourse-cdn.com/v4/letter/n/9fc29f/32.png) [@nitass\_89166](https://community.f5.com/u/nitass_89166)\
**Post date:** [December 26, 2014, 3:44pm UTC](https://community.f5.com/t/irule-to-increase-idle-timeout-for-particular-url-and-uri/6418/7 "2014-12-26T15:44:04Z")

</div>

i understand this timeout is applied to traffic matching virtual server. one more thing i forgot. serverside\_idle\_timeout variable should also be initiated. otherwise, traffic that does not match if-condition in HTTP\_REQUEST will cause no such variable tcl error in SERVER\_CONNECTED.
