De acordo com a seção 14.9 da especificação HTTP1.1 , a diretiva no-cache
para o cabeçalho Cache-Control é apenas imponível pelo servidor de origem, o que significa que o IIS está ignorando o cabeçalho em sua solicitação.
The cache-control directives can be broken down into these general categories:
- Restrictions on what are cacheable; these may only be imposed
by the origin server.
A seção 14.9.1 define public
, private
e no-cache
como as diretivas que restringem o que pode ser armazenado em cache, o que pode ser imposto apenas pelo servidor.
Se você não quiser que seu arquivo .js seja armazenado em cache, será necessário definir a diretiva no-cache
no aplicativo (ou seja, o código ASP.NET) ou será necessário alterar o Cache-Control
cabeçalho na solicitação para usar a diretiva no-store
em vez de no-cache
.
EDITAR:
Com base no seu comentário - sim, eu assumi que você não queria que o arquivo fosse armazenado em cache. O 304, então, pode estar vindo como resultado do arquivo estar em um dos caches internos do IIS. Dê uma olhada nestes: