O trabalhador da Web não será iniciado no IE, a menos que o cache seja limpo

Estou com um bug muito estranho no meu script HTML5. Eu escrevi um aplicativo sharepoint completamente no OData, que usa alguns webworkers HTML 5 para fazer o processamento de números em segundo plano. Isso funciona perfeitamente em todos os principais navegadores (FF, IE10 + Chrome, ...). No entanto, quando faço uma atualização ou navego para a página novamente. O script ainda funciona conforme o esperado no FF e no Chrome, mas permanece no IE.

Na minha exibição de rede, vejo uma solicitação para o arquivo Worker.js, mas com uma resposta 304 NOT MODIFIED. O IE fica parado nesse pedido com o status (Pendente). Esse problema só é resolvido quando limpo o cache do navegador.

Fecho corretamente todos os meus threads com self.close ().

Alguma idéia de qual poderia ser o problema? Não tenho certeza se é um problema de código, um problema no navegador ou no servidor, mas posso replicar o bug no Sharepoint online e em um servidor local. Todo o projeto é apenas JS, portanto não posso modificar os cabeçalhos como solução alternativa.

UPDATE: Executei exatamente o mesmo código fora de um ambiente de sharepoint e funcionou perfeitamente. O problema está relacionado ao Sharepoint.

questionAnswers(2)

yourAnswerToTheQuestion