Fortinet black logo

RAM cache commands

RAM cache commands

Before you begin, ensure RAM caching configuration is selected in the HTTP or HTTPs profile.

HTTP:exclude_check_disable() — Disables the exclude URI check.

HTTP:cache_disable() — Disables caching (both cache hit and cache store).

HTTP:dyn_check_disable() — Disables dynamic caching check.

HTTP:dyn_invalid_check_disable() — Disables dynamic invalid caching check.

HTTP:dyn_cache_enable(t) — Directly enables dynamic caching with a given ID and age.

HTTP: cache_user_key(t) — Replaces the default key (the URI) with any customized key.

HTTP:dyn_cache_invalid(t) — Invalidates a given dynamic cache indexed by its ID.

HTTP:cache_check(t) — Checks whether a URI has been cached or not.

HTTP:cache_hits(t) — Checks the cache hit count for the specified URI.

HTTP:res_caching() — Checks whether or not the response has been caching. If yes, then it checks whether it is regular cache or dynamic cache.

HTTP:res_cached() — Check whether or not a response is from cache. If yes, then it checks whether it is regular cache or dynamic cache.

HTTP:caching_drop() — Drops an ongoing caching operation.

HTTP:exclude_check_disable()

Disables the exclude URI check.

Syntax

HTTP:exclude_check_disable();

Arguments

N/A

Example
when HTTP_REQUEST {
if HTTP:exclude_check_disable() then
debug("set HTTP:exclude_check_disable: true\n");
else
debug("set HTTP:exclude_check_disable: Fail");
end
}

FortiADC version: V5.3

Used in events: HTTP_REQUEST

HTTP:cache_disable()

Disables caching (both cache hit and cache store).

Syntax

HTTP: cache_disable();

Arguments

N/A

Example
when HTTP_REQUEST {
HTTP:cache_disable()
}

FortiADC version: V5.3

Used in events: HTTP_REQUEST

HTTP:dyn_check_disable()

Disables dynamic caching check.

Syntax

HTTP: dyn_check_disable();

Arguments

N/A

Example
when HTTP_REQUEST {
HTTP:dyn_check_disable
}

FortiADC version: V5.3

Used in events: HTTP_REQUEST

HTTP:dyn_invalid_check_disable()

Disables dynamic invalid caching check.

Syntax

HTTP:dyn_invalid_check_disable();

Arguments

N/A

Example
when HTTP_REQUEST {
HTTP:dyn_invalid_check_disable()
}

FortiADC version: V5.3

Used in events: HTTP_REQUEST

HTTP:dyn_cache_enable(t)

Directly enables dynamic caching with a given ID and age.

Syntax

HTTP:dyn_cache_enable(t);

Arguments
Name Description

t

A table which specifies the ID and age of caching.

Examples
when HTTP_REQUEST {
t={}
t["id"] = 1;
t["age"] = 20;     --in seconds
ret=HTTP:dyn_cache_enable(t)
}

FortiADC version: V5.3

Used in events: HTTP_REQUEST

HTTP: cache_user_key(t)

Replaces the default key (the URI) with any customized key.

Syntax

HTTP:cache_user_key(t);

Arguments
Name Description

t

A table which specifies the caching URI.

Example
when HTTP_REQUEST {
url = HTTP:uri_get()
new_url = url.."external";
t={};
t["uri"] = new_url
HTTP:cache_user_key(t)
}

FortiADC version: V5.3

Used in events: HTTP_REQUEST

HTTP:dyn_cache_invalid(t)

Invalidates a given dynamic cache indexed by its ID.

Syntax

HTTP:dyn_cache_invalid(t);

Arguments
Name Description

t

A table which specifies the cache ID.

Example
when HTTP_REQUEST {
t={}
t["id"] = 1      --between 1 and 1023
ret = HTTP:dyn_cache_invalid(t);
}

FortiADC version: V5.3

Used in events: HTTP_REQUEST / HTTP_RESPONSE

HTTP:cache_check(t)

Checks whether a URI has been cached or not.

Syntax

HTTP:cache_check(t);

Arguments
Name Description

t

A table which specifies the cached URI.

Example
when HTTP_REQUEST {
t={}
t["uri"] = "/3.htm";
ret=HTTP:cached_check(t)
if ret then
debug("cached with id %s\n", ret);
else
debug("not cached\n");
end
}

FortiADC version: V5.3

Used in events: HTTP_REQUEST / HTTP_RESPONSE

HTTP:cache_hits(t)

Checks the cache hit count for the specified URI.

Syntax

HTTP:cache_hits(t);

Arguments
Name Description

t

A table which specifies the cached URI.

Example
when HTTP_REQUEST {
t={}
t["uri"] = "/3.htm";
ret=HTTP:cache_hits(t)
if ret then
debug("cache hit count %s\n", ret);
else
debug("not cached\n");
end
}

FortiADC version: V5.3

Used in events: HTTP_REQUEST / HTTP_RESPONSE

HTTP:res_caching()

Checks whether or not the response has been caching. If yes, then it checks whether it is regular cache or dynamic cache.

Syntax

HTTP:res_caching();

Arguments

N/A

Example
when HTTP_RESPONSE {
id = HTTP:res_caching();
if  id then
debug("HTTP:res_caching() response caching with id %s !!!!\n", id);
else
debug("HTTP:res_caching() response NOT caching\n");
end
}

FortiADC version: V5.3

Used in events: HTTP_RESPONSE

HTTP:res_cached()

Check whether or not a response is from cache. If yes, then it checks whether it is regular cache or dynamic cache.

Syntax

HTTP:res_cached();

Arguments

N/A

Example
when HTTP_RESPONSE {
ret = HTTP:res_cached();
if  ret then
debug("HTTP:res_cached() response from cache !!!!\n");
else
debug("HTTP:res_cached() response NOT from cache\n");
end
}

FortiADC version: V5.3

Used in events: HTTP_RESPONSE

HTTP:caching_drop()

Drops an ongoing caching operation.

Syntax

HTTP:caching_drop();

Arguments

N/A

Example
when HTTP_RESPONSE {
ret=HTTP:caching_drop()
if ret then
debug("script dropping caching: True\n")
else
debug("script dropping caching: False\n");
end
}

FortiADC version: V5.3

Used in events: HTTP_RESPONSE

RAM cache commands

Before you begin, ensure RAM caching configuration is selected in the HTTP or HTTPs profile.

HTTP:exclude_check_disable() — Disables the exclude URI check.

HTTP:cache_disable() — Disables caching (both cache hit and cache store).

HTTP:dyn_check_disable() — Disables dynamic caching check.

HTTP:dyn_invalid_check_disable() — Disables dynamic invalid caching check.

HTTP:dyn_cache_enable(t) — Directly enables dynamic caching with a given ID and age.

HTTP: cache_user_key(t) — Replaces the default key (the URI) with any customized key.

HTTP:dyn_cache_invalid(t) — Invalidates a given dynamic cache indexed by its ID.

HTTP:cache_check(t) — Checks whether a URI has been cached or not.

HTTP:cache_hits(t) — Checks the cache hit count for the specified URI.

HTTP:res_caching() — Checks whether or not the response has been caching. If yes, then it checks whether it is regular cache or dynamic cache.

HTTP:res_cached() — Check whether or not a response is from cache. If yes, then it checks whether it is regular cache or dynamic cache.

HTTP:caching_drop() — Drops an ongoing caching operation.

HTTP:exclude_check_disable()

Disables the exclude URI check.

Syntax

HTTP:exclude_check_disable();

Arguments

N/A

Example
when HTTP_REQUEST {
if HTTP:exclude_check_disable() then
debug("set HTTP:exclude_check_disable: true\n");
else
debug("set HTTP:exclude_check_disable: Fail");
end
}

FortiADC version: V5.3

Used in events: HTTP_REQUEST

HTTP:cache_disable()

Disables caching (both cache hit and cache store).

Syntax

HTTP: cache_disable();

Arguments

N/A

Example
when HTTP_REQUEST {
HTTP:cache_disable()
}

FortiADC version: V5.3

Used in events: HTTP_REQUEST

HTTP:dyn_check_disable()

Disables dynamic caching check.

Syntax

HTTP: dyn_check_disable();

Arguments

N/A

Example
when HTTP_REQUEST {
HTTP:dyn_check_disable
}

FortiADC version: V5.3

Used in events: HTTP_REQUEST

HTTP:dyn_invalid_check_disable()

Disables dynamic invalid caching check.

Syntax

HTTP:dyn_invalid_check_disable();

Arguments

N/A

Example
when HTTP_REQUEST {
HTTP:dyn_invalid_check_disable()
}

FortiADC version: V5.3

Used in events: HTTP_REQUEST

HTTP:dyn_cache_enable(t)

Directly enables dynamic caching with a given ID and age.

Syntax

HTTP:dyn_cache_enable(t);

Arguments
Name Description

t

A table which specifies the ID and age of caching.

Examples
when HTTP_REQUEST {
t={}
t["id"] = 1;
t["age"] = 20;     --in seconds
ret=HTTP:dyn_cache_enable(t)
}

FortiADC version: V5.3

Used in events: HTTP_REQUEST

HTTP: cache_user_key(t)

Replaces the default key (the URI) with any customized key.

Syntax

HTTP:cache_user_key(t);

Arguments
Name Description

t

A table which specifies the caching URI.

Example
when HTTP_REQUEST {
url = HTTP:uri_get()
new_url = url.."external";
t={};
t["uri"] = new_url
HTTP:cache_user_key(t)
}

FortiADC version: V5.3

Used in events: HTTP_REQUEST

HTTP:dyn_cache_invalid(t)

Invalidates a given dynamic cache indexed by its ID.

Syntax

HTTP:dyn_cache_invalid(t);

Arguments
Name Description

t

A table which specifies the cache ID.

Example
when HTTP_REQUEST {
t={}
t["id"] = 1      --between 1 and 1023
ret = HTTP:dyn_cache_invalid(t);
}

FortiADC version: V5.3

Used in events: HTTP_REQUEST / HTTP_RESPONSE

HTTP:cache_check(t)

Checks whether a URI has been cached or not.

Syntax

HTTP:cache_check(t);

Arguments
Name Description

t

A table which specifies the cached URI.

Example
when HTTP_REQUEST {
t={}
t["uri"] = "/3.htm";
ret=HTTP:cached_check(t)
if ret then
debug("cached with id %s\n", ret);
else
debug("not cached\n");
end
}

FortiADC version: V5.3

Used in events: HTTP_REQUEST / HTTP_RESPONSE

HTTP:cache_hits(t)

Checks the cache hit count for the specified URI.

Syntax

HTTP:cache_hits(t);

Arguments
Name Description

t

A table which specifies the cached URI.

Example
when HTTP_REQUEST {
t={}
t["uri"] = "/3.htm";
ret=HTTP:cache_hits(t)
if ret then
debug("cache hit count %s\n", ret);
else
debug("not cached\n");
end
}

FortiADC version: V5.3

Used in events: HTTP_REQUEST / HTTP_RESPONSE

HTTP:res_caching()

Checks whether or not the response has been caching. If yes, then it checks whether it is regular cache or dynamic cache.

Syntax

HTTP:res_caching();

Arguments

N/A

Example
when HTTP_RESPONSE {
id = HTTP:res_caching();
if  id then
debug("HTTP:res_caching() response caching with id %s !!!!\n", id);
else
debug("HTTP:res_caching() response NOT caching\n");
end
}

FortiADC version: V5.3

Used in events: HTTP_RESPONSE

HTTP:res_cached()

Check whether or not a response is from cache. If yes, then it checks whether it is regular cache or dynamic cache.

Syntax

HTTP:res_cached();

Arguments

N/A

Example
when HTTP_RESPONSE {
ret = HTTP:res_cached();
if  ret then
debug("HTTP:res_cached() response from cache !!!!\n");
else
debug("HTTP:res_cached() response NOT from cache\n");
end
}

FortiADC version: V5.3

Used in events: HTTP_RESPONSE

HTTP:caching_drop()

Drops an ongoing caching operation.

Syntax

HTTP:caching_drop();

Arguments

N/A

Example
when HTTP_RESPONSE {
ret=HTTP:caching_drop()
if ret then
debug("script dropping caching: True\n")
else
debug("script dropping caching: False\n");
end
}

FortiADC version: V5.3

Used in events: HTTP_RESPONSE