Qual é o propósito do Apache em colocar inodes em ETags?

1

Existem muitos artigos na web detalhando porque você pode não querer usar o formato default do inode-mtime do Apache para ETags (veja por exemplo aqui ou aqui . Todos esses artigos recomendam a mesma coisa: remova inodes de seus ETags.

Mas eu ainda não li nada sobre o que pode ter motivado a inclusão do inode para o Apache em primeiro lugar. Em face disso, só parece útil se alguém precisa ser capaz de diferenciar entre fac-símiles octetos-para-octetos do mesmo recurso, mas isto é certamente contra o propósito dos ETags.

Os autores do Apache não são conhecidos por seu desleixo com os padrões da internet, então eu sinto que devo estar perdendo alguma coisa. Alguém pode elaborar?

    
por hatfinch 29.09.2009 / 14:12

1 resposta

2

Eu espero que seja para diferenciar os recursos que são do mesmo tamanho e que tenham o mesmo mtime, mas que na verdade não são o mesmo arquivo. Isso seria fácil de fazer - digamos que você tem dois arquivos com conteúdo diferente, mas o mesmo tamanho (não tão difícil) e o mesmo mtime (mais complicado, mas se você copiou uma árvore de diretórios de outro lugar, ainda não é difícil), a e b e você está veiculando a por meio do Apache. Agora mv b a e enquanto o inode muda para a , o tamanho e o mtime não - e você está no creek sem um inode.

    
por 29.09.2009 / 14:26