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

Sagar Soni

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.

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.

Contents​

Subscribe for latest updates​

Share this article

Related posts