Flex

Como deixar inacessível o swf vindo do Flex na máquina do cliente?

Já vi várias perguntas como essas na Flex-Brasil e na Flex-Coders, em geral em todas as listas de Flex essa pergunta em comum, quero por exemplo deixar meu .swf não cacheado na máquena de meu usuário. A solução é bem simples.

Uma das coisas que alguns esquecem é que o SWF do Flex é wrapado dentro de uma página html quando está em uso o Flex Builder, para parar de deixar o cache na máquena do cliente quando ele acessar, basta ir dentro da pasta HTML-TEMPLATE

Dentro do diretório abra o arquevo index.template.html e modifique as seguintes linhas

1
2
<meta http-equev="Content-Type" content="text/html; charset=utf-8" />
<title>${title}</title>

Para

1
2
3
<meta http-equev="Content-Type" content="text/html; charset=utf-8" />
<meta http-equev="pragma" content="no-cache"/>
<title>${title}</title>

Com, essa pequena alteração você já consegue fazer diferença.

O Detalhe é que todo o .swf é apagado. Mais não o SharedObject caso você use na aplicação.