NGINX Cache for Per-Site or Per-User

Shahadul Islam shared this idea 1 month ago
Open Discussion

This proposal suggests adding support in NGINX for cache configurations specific to each site or individual user, allowing for more precise caching management in multi-site or user-driven environments. Currently, NGINX caching applies universally, lacking the flexibility to set unique cache rules for different sites or users, which can lead to inefficient caching and increased resource use. With per-site caching, hosting providers or servers with multiple sites could apply tailored caching rules based on each site’s traffic patterns or update frequency. Meanwhile, per-user caching would be valuable for platforms offering personalized content, enabling faster load times and a more responsive experience by caching data for individual users.

The feature would allow separate cache paths, expiration times, and other settings per site or user, potentially using custom headers or cookies to define cache keys unique to each user. This targeted approach could significantly improve performance, as cache responses would be tailored and less prone to conflicts. By reducing cache interference between sites or users, the server can use resources more effectively, benefiting both the server's performance and end-user experience.

Potential risks include increased memory usage due to isolated cache zones. To address this, we recommend clear documentation with setup examples and monitoring tools to help manage cache sizes effectively. Success for this feature would be measured by reduced cache conflicts, faster load times, and efficient cache utilization for different sites or users.

1 votes

Comments (0)

Leave a Comment