Skip to content

Weaken outgoing ETags #45

Description

@dougwilson

When the response is compressed, alter any ETag response header to make it a weak ETag.

This is the easiest solution to deal with ETags. It's also what nginx did semi-recently to solve this (before their patch, they always dropped the ETag header completely) in http://trac.nginx.org/nginx/changeset/e491b26fa5a1908eb22dd96d19b4d26e25eeca2c/nginx

Activity

  1. self-assigned this
    on Jun 9, 2015
  2. mickaeltr commented on Nov 29, 2016

    @mickaeltr

    Hello @dougwilson,

    I noticed that strong ETags (generated by Express) are the same for compressed and uncompressed responses. Is it somehow possible to generate a different strong ETag when the response is compressed?

    My use-case: we have an Express application => nginx => Akamai

    • Akamai only supports strong ETags
    • if the compression is done by nginx, it sets a weak ETag => FAIL
    • if the compression is done by Express, it sends the same (strong) ETag as for the uncompressed response => FAIL

    Thank you

  3. added this to the 2.0 milestone on Apr 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions