I have included following code to set expiry header in .htaccess of my website. Please check and let me know if it is correct or anything additional to be added to improve website's working.
<IfModule mod_expires.c>
ExpiresActive on
# your document html
ExpiresByType text/html "access plus 10 minutes"
# favicon
ExpiresByType image/x-icon "access plus 1 month"
# media: images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# css and javascript
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/javascript "access plus 1 week"
<IfModule mod_headers.c>
Header append Cache-Control "private"
<FilesMatch "\.(js|css|gz)$">
Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>
</IfModule>