Cache api - add XMLHttpRequest object

174 views Asked by At

I have just started using Cache API of javascript. I need to set a header in all my GET request, hence i passed in my request object to the "add" method like the following,

        //Request object construction
        let xmlHttp = new XMLHttpRequest();
        xmlHttp.onreadystatechange = function() { 
            if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
                console.log(xmlHttp.responseText);
            }
        };
        xmlHttp.open("GET", reqURL, true);
        xmlHttp.setRequestHeader('MY-HEADER',myHeaderValue);
        xmlHttp.setRequestHeader('Content-Type', 'application/json');
        xmlHttp.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); 

        //Cache operations
        let cacheObj = await 
            caches.open(cacheName),
            result = await cacheObj.match(reqURL, options);
        if(emberUtils.isNone(result)) {
            cacheObj.add(xmlHttp);
        } else {
            console.log("match found");
            console.log(result);
        }

But instead of the constructed request object, the request is sent with the XMLHttpRequest directly appended to the base url like www.mytestforcaching.com/[object%20XMLHttpRequest]. Please help me with sending the constructed request object or setting headers in the request for cache api.

Thanks in advance :)

0

There are 0 answers