Enable this option only if you are using a caching plugin or server-level cache.
Geo Controller is compatible with most caching plugins, but we recommend using WP Fastest Cache for best results.
⚠️ Potential Issues
Many caching plugins offer a feature called server cache.
Server cache is a service that stores previously requested web pages or content in a temporary location (cache) to speed up access and reduce bandwidth usage.
What does this mean?
Caching plugins generate static HTML snapshots of your dynamic pages and serve them instead of processing PHP on every request. While this improves performance, it creates problems when dynamic geo content is used.
For example, if a geo-location value is rendered and then cached, all visitors will see the same location — the one captured at the time the cache was created — which defeats the purpose of personalization.
Although Geo Controller uses JavaScript and AJAX to bypass this issue, some cache plugins do not fully support our logic, and unexpected behavior may occur.
⚠️ Security Concern
Server caching may also pose a security risk. In some scenarios, malicious scripts can be injected during cache generation, or attackers may gain access to the cached files and manipulate them if file permissions are not properly secured.
Recommended Solution
Disable server-side caching on pages that use geo content. Most caching plugins allow this setting. In many cases, disabling server cache improves performance and avoids geo-data conflicts.
Summary
Pages that use dynamic geo information must remain dynamic. Avoid caching these pages at the server level. Let PHP and JavaScript handle the geo data in real-time to ensure accuracy. The Fix Cache option in our plugin helps mitigate common issues, but server-level caching must still be disabled for proper operation.