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.

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