Sample code for 30+ languages & platforms
Node.js

Fetch Web Pages from Local Cache

See more HTTP Examples

Demonstrates how to keep a local cache to avoid re-fetching web pages.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    //  This example assumes the Chilkat API to have been previously unlocked.
    //  See Global Unlock Sample for sample code.

    var http = new chilkat.Http();

    //  Define a cache directory and set the number of levels based on the anticipated size of the cache.
    http.AddCacheRoot("c:/example/httpCache/");

    //  up to 256 sub-directories under the cache root will be created as needed to hold cached GET's.
    http.NumCacheLevels = 1;

    //  Tell the http object to fetch from the cache if possible.
    http.FetchFromCache = true;

    //  Also tell the http object to update the cache with newly fetched pages.
    http.UpdateCache = true;

    //  This HTTP GET should result in a cache file getting created.
    var html = http.QuickGetStr("https://www.google.com/");
    if (http.LastMethodSuccess == false) {
        console.log(http.LastErrorText);
        return;
    }

    //  The 1st GET was not from cache:
    console.log("Fetched from cache: " + http.LastFromCache);

    //  Fetching again will cause the page to be delivered from our local cache.
    html = http.QuickGetStr("https://www.google.com/");
    if (http.LastMethodSuccess == false) {
        console.log(http.LastErrorText);
        return;
    }

    //  The 2nd GET is from cache:
    console.log("Fetched from cache: " + http.LastFromCache);

}

chilkatExample();