pergunta
Recentemente, usei o easyui para desenvolver um sistema de fundo. Encontrei um problema estranho durante o teste. $ ('DG'). DataGrid ('Reload'); Ao recarregar os dados da tabela, não tive nenhuma reação. Mais tarde, descobri que não foi que não houve resposta, mas que o navegador usava cache.
Solução
Existem várias soluções resumidas pelos internautas online:
1. Adicione um registro de data e hora após o URL, para que o URL acessado na primeira carga e recarregue sejam inconsistentes, tornando o sistema incapaz de usar o cache do IE. Através do teste, verificou -se que a solicitação easyui já possui uma sequência de números aleatórios _145232xxx após ser solicitada, mas o IE ainda usa cache. Mais tarde, adicionei rand = xxx (número aleatório gerado por math.rand ()) ao JS solicitado e não usaria o cache. (Eu testei de IE8 a IE11)
2. Use uma maneira semelhante para adicionar <mEta> a <head> para limpar o cache:
A cópia do código é a seguinte:
<Meta http-equiv = "Pragma" content = "no-cache">
<Meta http-equiv = "cache-control" content = "no cache, obrigatória-revalidada">>
<Meta http-equiv = "expira" content = "wed, 26 de fevereiro de 1997 08:21:57 gmt">
Infelizmente, como muitos internautas, falhei neste método. :(
3. Mas existem vários problemas:
• Se a interface do servidor não suportar o modo de postagem, ela será interrompida.
• Se a interface do servidor puder controlá-lo por conta própria, essa maneira de comprometer o front-end levará a interface não ser repousante! Você deve saber que a interface RESTful é basicamente obter para o design de consultas.
Resumir
Então é o primeiro método. Adicionar números aleatórios você mesmo no URL é fácil de usar. Perdoe -me por estar obcecado com o código que não quero alterar a interface do servidor _ (: з」 ∠) _.