Deploy Next.js on the platform it was made for →

Deploy Next.js in seconds →

Skip to content

Next.js

Learn
ShowcaseDocsBlogEnterprise
Feedback
Email
Feedback
Learn

Documentation

Getting Started
Basic Features
Pages
Data fetching
Built-in CSS Support
Static File Serving
TypeScript
Routing
Introduction
Dynamic Routes
Imperatively
Shallow Routing
API Routes
Introduction
Dynamic API Routes
API Middlewares
Response Helpers
Deployment
Advanced Features
Dynamic Import
Automatic Static Optimization
Static HTML Export
AMP Support
Introduction
Adding AMP Components
AMP Validation
AMP in Static HTML export
TypeScript
Customizing Babel Config
Customizing PostCSS Config
Custom Server
Custom `App`
Custom `Document`
Custom Error Page
`src` Directory
FAQ

API Reference

CLI
next/router
next/link
next/head
next/amp
Data Fetching
getInitialProps
next.config.js
Introduction
Environment Variables
Custom Page Extensions
CDN Support with Asset Prefix
Build Target
Custom Webpack Config
Compression
Static Optimization Indicator
Runtime Configuration
Disabling x-powered-by
Disabling ETag Generation
Setting a custom build directory
Configuring the Build ID
Configuring onDemandEntries
Ignoring TypeScript Errors
exportPathMap

Documentation

Getting Started
Basic Features
Pages
Data fetching
Built-in CSS Support
Static File Serving
TypeScript
Routing
Introduction
Dynamic Routes
Imperatively
Shallow Routing
API Routes
Introduction
Dynamic API Routes
API Middlewares
Response Helpers
Deployment
Advanced Features
Dynamic Import
Automatic Static Optimization
Static HTML Export
AMP Support
Introduction
Adding AMP Components
AMP Validation
AMP in Static HTML export
TypeScript
Customizing Babel Config
Customizing PostCSS Config
Custom Server
Custom `App`
Custom `Document`
Custom Error Page
`src` Directory
FAQ

API Reference

CLI
next/router
next/link
next/head
next/amp
Data Fetching
getInitialProps
next.config.js
Introduction
Environment Variables
Custom Page Extensions
CDN Support with Asset Prefix
Build Target
Custom Webpack Config
Compression
Static Optimization Indicator
Runtime Configuration
Disabling x-powered-by
Disabling ETag Generation
Setting a custom build directory
Configuring the Build ID
Configuring onDemandEntries
Ignoring TypeScript Errors
exportPathMap

Disabling ETag Generation

Next.js will generate etags for every page by default. You may want to disable etag generation for HTML pages depending on your cache strategy.

Open next.config.js and disable the generateEtags option:

module.exports = {
  generateEtags: false,
}

Related

Introduction to next.config.js

Learn more about the configuration file used by Next.js.
Disabling x-powered-bySetting a custom build directory

Was this helpful?
Go to the live version of this page