Força a atualização do cache java do cliente.

3

Eu tenho um servidor Oracle Application que foi atualizado. Ele serve aos usuários um arquivo java que eles iniciam em seu navegador. Após os navegadores do usuário de atualização ainda estão puxando o arquivo java antigo de seu cache local e recebendo um erro. Se um usuário limpar seu cache java, as coisas funcionarão corretamente.

Deve haver uma maneira de dizer aos clientes que eles precisam obter o novo arquivo java, em vez de usar sua versão local em cache.

    
por ckliborn 24.01.2012 / 23:30

2 respostas

3

O algoritmo para o cache de miniaplicativos Java é descrito aqui .

Tente obter o Apache para retornar cabeçalhos Last-Modified razoáveis. Se isso não estiver acontecendo, isso pode atrapalhar o algoritmo de armazenamento em cache. Last-Modified deve ser uma data posterior à do applet anterior.

Verifique também se o tipo MIME dos arquivos JAR do Apache é application/java-archive , pois não ter isso pode atrapalhar o armazenamento em cache (mas, normalmente, isso impede que eles sejam armazenados em cache ).

Há também a opção de fazer alterações nos arquivos HTML, conforme descrito.

    
por 27.01.2012 / 02:29
3

Você consegue alterar o link em que os usuários clicam para abrir o arquivo java? Em caso afirmativo, há algumas maneiras de corrigi-lo:

  • altere appname.jar para appname.jar?version=20120124 .
  • adicione <param name="cache_option" value="no"> entre <object> e </object> . (Isso fará com que os clientes recarreguem a versão mais recente toda vez, não apenas uma vez.)
por 29.01.2012 / 01:17