How to set up nginx cookie free headers

July 27, 2015 21.2k views
Nginx WordPress Ubuntu

Would this piece of code in Nginx configuration file remove cookie headers?

    server {

  fastcgi_hide_header Set-Cookie;


I am asking this is because I am getting a F from Yslow (Gtmetrix testing). It says that my website's many js. css, jpg files are NOT cookie-free.

My server is setup with EasyEngine, Nginx.

2 Answers

When your website sets a cookie, the web browser sends this cookie when requesting static files like js, css and png. This increases network activity.

Being cookie free means using a different domain or subdomain for serving files like images, stylesheets and Javascript.

So you need to create a new virtual host file on Nginx with the same document root:

server {
    listen 80;
    root /var/www/;

    fastcgi_hide_header Set-Cookie;

Create an A Record for in the DNS section.

Edit your website to make the css, js and image files use this subdomain in its URL.

Isn't there a way to provide this under the same host using the rules you'd use for caching specific extensions?

Have another answer? Share your knowledge.