Cache perdidão

Esta semana me deparei com o seguinte problema. Estou usando ASP.NET Web API para uma determinada aplicação. E dois sites diferentes que consomem está Web API.

A Web API fornece os dados com cache-control habilitado para público. O problema que está acontecendo é que quando o primeiro site solicita uma URL os dados são armazenados no cache do browser, já quando o segundo solicita a mesma URL acontece problema de CORS.

Já que requisição que ficou armazenada em cache é para outra Origin o segundo site não consegue carrega-lá.

Depois de tentar algumas coisas, o @elemarjr me comentou que ascrecentar o header Vary no response deveria resolver o problema. Segundo a especificação (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.44) este cabeçalho é utilizado para indicar ao cache acrescentar outras Headers na comparação.

Muito bom, funcionou perfeitamente.

Anúncios

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s