ASP.Net: É possível armazenar em cache o JS-proxies gerados por scriptmanager?
-
22-08-2019 - |
Pergunta
Nós temos o seguinte código:
<asp:ScriptManager runat="server">
...
<Services>
<asp:ServiceReference Path="~/JSONServices/ProfileService.svc" />
</Services>
...
Isso resulta em um proxy Javascript encontrado em /JSONServices/ProfileService.svc/js. Este Javascript tem um conjunto de expiração de conteúdo ao mesmo tempo que foi chamado (por isso nunca é armazenada em cache no cliente). É possível ter os clientes de cache estes proxies por algum tempo?
Solução
Então, finalmente chegamos ao redor para olhar para isso de novo, e acabamos com o seguinte:
- criou um novo HttpHandler que chutes pousada para todos os pedidos em formato * .cachedsvc
- no módulo, encaminhar o pedido para o caminho * .svc (onde o proxy real está localizado), e armazenar em cache o resultado da construído em manipulador .svc por um tempo definido.
parece estar a fazer o truque.
Todos nós então precisa fazer é especificar os caminhos armazenáveis ??em nossos scriptmanagers em vez do caminho real do .svc (bandeiras editor-o como um bug naturalmente, mas funciona como um encanto)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow