Skip to main content

HTML Guide

Bad value “Cache-Control” for attribute “http-equiv” on element “meta”.

The value “Cache-Control” is not valid for the http-equiv attribute in a meta tag.

The http-equiv attribute in the meta tag is used to define HTTP header equivalents, and it has specific valid values, such as “content-type”, “expires”, “refresh”, and “content-security-policy”. Most commonly used values are defined in the HTML specifications.

To resolve this issue, you must remove or correct the http-equiv attribute value. If controlling cache behavior is necessary, it should be handled via server configuration rather than within the HTML document using a meta tag.

Example

Incorrect usage:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta http-equiv="Cache-Control" content="no-cache">
</head>
<body>
  <p>Sample text on the page.</p>
</body>
</html>

Corrected version (removing the invalid meta tag):

<!DOCTYPE html>
<html lang="en">
<head>
  <!-- Cache-Control should be configured on the server-side -->
</head>
<body>
  <p>Sample text on the page.</p>
</body>
</html>

You might configure caching on your web server (e.g., Apache, Nginx) to handle Cache-Control instead of using an invalid meta tag in your HTML.

Learn more:

Related W3C validator issues