giovedì 5 maggio 2016

Firefox cache issue

Per motivi di cache il login di browser diversi da errore, ricorda le chiamate precedenti e non permette l'accesso se non si ripulisce prima la cache.

La soluzione consiste nel forzare la pulizia della cache, o meglio disabilitare la cache ad ogni chiamata get.

In angular è possibile risolvere questo problema in 2 modi:

1. per chrome e ie indicando in maniera globale che venga disabilitata la cache, nel provider:

    //disable IE ajax request caching
    $httpProvider.defaults.headers.get['If-Modified-Since'] = 'Mon, 26 Jul 1997 05:00:00 GMT';
    // extra
    $httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';
    $httpProvider.defaults.headers.get['Pragma'] = 'no-cache';



Per firefox fare in modo che ogni chiamata get sia diversa, tramite un'interception:


    $httpProvider.interceptors.push('noCacheInterceptor',function () {
            return {
                request: function (config) {
                    console.log(config.method);
                    console.log(config.url);
                    if(config.method=='GET'){
                        var separator = config.url.indexOf('?') === -1 ? '?' : '&';
                        config.url = config.url+separator+'noCache=' + new Date().getTime();
                    }
                    console.log(config.method);
                    console.log(config.url);
                    return config;
               }
           };
    });


Nessun commento:

How to deploy Podman images to OpenShift Container Platform (CRC on localhost)

I have a microservice on localhost and I want to deploy its Podman image on OCP, which I am running using CRC on localhost.       1. Get the...