Restringindo o armazenamento em cache para webrequests do lado do servidor do IIS

4

Temos vários sites antigos executando o asp clássico que invoca uma série de solicitações HTTP para sistemas externos (neste caso, pesquisa geo-ip). Esta é apenas uma única solicitação, resultando em um código do país como resposta (2 bytes), mas como um webrequest em uma página da web invoca (o que eu assumo pelo menos) uma instância do ActiveX do IE, ele armazenará em cache " Temporary Internet Files ", presumivelmente como o usuário" NETWORK SERVICE ".

Ele armazena todas essas respostas em C: \ WINDOWS \ Temp \ Temporary Internet Files \ Content.IE5, mas ainda não descobri uma maneira de restringir a quantidade de espaço que deveria ser permitido usar.

Eu nem tenho certeza se isso ajudaria, já que o principal problema é a resposta de 2 bytes, que "em disco" utilizará 1kb de espaço (tamanho do cluster) por resposta em cache.

Eu poderia programar uma tarefa que limparia o cache, mas eu preferiria desabilitá-lo ou limitá-lo a uma quantidade razoável de espaço. Mas como eu faria isso?

    
por jishi 16.09.2009 / 10:21

1 resposta

0

A solução foi usar ServerXMLHTTP em vez da versão ActiveX de XMLHttpRequest (ou equivalente).

link

Basicamente:

var objSrvHTTP = Server.CreateObject ("Msxml2.ServerXMLHTTP.6.0");

Ou qualquer versão que você tenha instalado ("Microsoft.XMLHTTP" ou "Msxml2.ServerXMLHTTP" são outras variantes para versões diferentes), use-a como qualquer XMLHttpRequest.

    
por 12.07.2015 / 12:17