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?

Foi útil?

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
scroll top