How to add a random Query Parameter in a URL to avoid caching?

Query parameters, also known as URL parameters or query strings, play a crucial role by facilitating the communication of data between clients and servers through the URL.

Many caching mechanisms consider the full URL (including query parameters) when determining whether to use a cached version or fetch a new one. If the URL changes, it’s often interpreted as a different resource, leading to a fresh request to the server.

By adding a random query parameter to the URL, you effectively make each URL unique. Since the query parameter is random, it changes with every request. This prevents the browser or caching proxy from serving a cached version because each request appears to be for a different resource due to the unique query parameter.

Using Requestly to avoid caching by adding random query parameter

We’ll be using Modify Query Parameter rule to add random query parameter.

  1. Download and Install the Requestly Chrome extension.
  2. Click on  Create your first rule .
  3. Then select  Query Param  and click on  Create rule .
  4. Add a param name -cache_buster with value rq_rand(1) . Requestly supports  rq_rand(X)  as a predefined function which can be used to add a random number with X number of digits when you do a URL rewrite.
  5. Save the rule.

By adding a random query parameter, you ensure that each request is treated as a unique resource, forcing the browser to fetch the latest version from the server. This is especially useful for developers who want to see their changes in real-time without having to clear the browser cache manually.

This article was written by:

Sagar Soni

Sagar Soni

Sagar is the co-founder and CTO of Requestly. When he's not busy architecting the next big thing in software development, you'll likely find him behind the wheel, cruising the streets and enjoying the thrill of the drive. For Sagar, it's all about the code by day and the open road by night.

Share this article:

You may also like