Los rincones del API Win32: El caché de WinInet - Consultar los datos de una entrada del caché
Tutorial creado por Juan Manuel. Extraido de: http://www.lawebdejm.com
27 de Agosto de 2005
Programación estructurada
7 - Consultar los datos de una entrada del caché
Si no queremos enumerar todas las entradas del caché, podemos obtener los datos de una única entrada, localizándola a partir de la URL que representa.
Por ejemplo, si queremos saber si el caché almacena la página "http://www.lawebdejm.com/index.html"∞, podemos recuperar sus datos (fichero local, accesos, fecha de caducidad, etc.), y comprobar el valor retornado por la función.
BOOL GetUrlCacheEntryInfo( LPCTSTR lpszUrl, LPINTERNET_CACHE_ENTRY_INFO lpInformaciónEntrada, LPDWORD lpdwLongitudInformaciónEntrada );
La función, como ya sabemos, retorna TRUE o FALSE. En caso de error, hay que llamar a GetLastError para averiguar la causa, pudiendo ser ERROR_INSUFFICIENT_BUFFER, si el tamaño para "lpInformaciónEntrada" es insuficiente, o ERROR_FILE_NOT_FOUND si no hay ninguna entrada en el caché para la URL indicada.
Por ejemplo, si queremos saber si el caché almacena la página "http://www.lawebdejm.com/index.html"∞, podemos recuperar sus datos (fichero local, accesos, fecha de caducidad, etc.), y comprobar el valor retornado por la función.
BOOL GetUrlCacheEntryInfo( LPCTSTR lpszUrl, LPINTERNET_CACHE_ENTRY_INFO lpInformaciónEntrada, LPDWORD lpdwLongitudInformaciónEntrada );
- lpszUrl: la URL de la entrada del caché cuya información queremos obtener. Hay que tener cuidado de que esta URL sea directamente una página o recurso, sin parámetros ni anclas. Es decir: si utilizamos la URL www.servidor.com/pagina.php?parametro=valor, no se encontrará nada, porque en el caché se almacenan los recursos sin parámetros. Lo mismo ocurrirá si utilizamos la URL www.servidor.com/pagina.htm#ancla.
- lpInformaciónEntrada: un puntero a una estructura de tamaño variable de tipo INTERNET_CACHE_ENTRY_INFO.
- lpdwLongitudInformaciónEntrada: un puntero a un valor de 32 bits que contiene el tamaño reservado para la estructura pasada en "lpInformaciónEntrada". Al retornar, la función copia en este parámetro el número de bytes copiados a la estructura.
La función, como ya sabemos, retorna TRUE o FALSE. En caso de error, hay que llamar a GetLastError para averiguar la causa, pudiendo ser ERROR_INSUFFICIENT_BUFFER, si el tamaño para "lpInformaciónEntrada" es insuficiente, o ERROR_FILE_NOT_FOUND si no hay ninguna entrada en el caché para la URL indicada.
Valora este capítulo:
Autor y licencia de 'Los rincones del API Win32: El caché de WinInet - Consultar los datos de una entrada del caché'
|
Opiniona sobre 'Los rincones del API Win32: El caché de WinInet - Consultar los datos de una entrada del caché' (0)
Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.
Opina sobre este tutorial |
Wikis relacionados con 'Los rincones del API Win32: El caché de WinInet - Consultar los datos de una entrada del caché'
Comienzo con un nuevo tema dentro dentro de la serie Los rincones del API Win32....
Más »
Entramos en temas interesantes: el acceso a recursos remotos a través del protocolo de aplicación...
Más »
En el anterior curso dejamos muchos temas en el tintero, así que voy a terminar...
Más »
Damos una visión detallada de una de las características más interesantes de esta tecnología de...
Más »
Curso que profundiza en el gestor de montones (o montículos) dentro de Win32, así como...
Más »

