diff --git a/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/generalCache.xml b/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/generalCache.xml
index d9fd948b3..b38486734 100644
--- a/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/generalCache.xml
+++ b/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/generalCache.xml
@@ -27,4 +27,16 @@
text
+
+ haproxy.general.cache.processVary
+
+ checkbox
+
+
+
+ haproxy.general.cache.maxSecondaryEntries
+
+ text
+
+
diff --git a/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml b/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml
index e24826e1e..cb3865247 100644
--- a/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml
+++ b/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml
@@ -402,6 +402,16 @@
N
Please specify a value between 1 and 2146435072.
+
+ 0
+ N
+
+
+ 10
+ 1
+ N
+ Please specify a positive integer value.
+
diff --git a/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf b/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf
index 34862fb13..be90eff14 100644
--- a/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf
+++ b/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf
@@ -1062,6 +1062,14 @@ cache opnsense-haproxy-cache
{% if OPNsense.HAProxy.general.cache.maxObjectSize|default("") != "" %}
max-object-size {{OPNsense.HAProxy.general.cache.maxObjectSize}}
{% endif %}
+{% if OPNsense.HAProxy.general.cache.processVary|default("") == "1" %}
+ process-vary on
+ {% if OPNsense.HAProxy.general.cache.maxSecondaryEntries|default("") != "" %}
+ max-secondary-entries {{OPNsense.HAProxy.general.cache.maxSecondaryEntries}}
+ {% endif %}
+{% else %}
+ process-vary off
+{% endif %}
{%- endif -%}
{# ############################### #}