Pergunta

Estou tentando criar alguns controles de usuário em cache.Basicamente, o cabeçalho e o rodapé são estáticos.

Exceto que o rodapé tem um link que lê o URL da página e o coloca no javascript para enviar um link para um amigo.Então preciso que esse link seja dinâmico.

Configurei um controle de substituição e fiz com que o método estático retornasse o link dinâmico.

Vá para executar e descubra que os controles de substituição não são suportados no nível de controle do usuário.

Existe alguma solução para isso?Existe outro controle como substituição que funciona nos controles de usuário que eu não conheço?

Foi útil?

Solução

Eu esqueceria o cache do lado do servidor neste caso e confiaria na simplicidade do cache do lado do cliente.

Seu código Javascript pode ser armazenado em cache no lado do cliente com a mesma facilidade que o HTML, vinculando-se a um arquivo javascript externo e adicionando os cabeçalhos/expirações necessários ou incorporando o script na própria página e garantindo que a própria página seja armazenada em cache.

Outro método possível é fazer uma chamada Ajax no carregamento da página para buscar o rodapé gerado completo com o link correto.Isso pode levar algum tempo no carregamento da primeira página, mas as solicitações ajax subsequentes seriam armazenadas em cache no cliente, não havendo nenhuma penalidade em solicitações futuras.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top