Как я могу внедрить файлы cookie Google SameSite на моем веб-сайте? - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь внедрить файлы cookie SameSite на своем веб-сайте, но я не знаю, правильно ли я это делаю или даже работает ли это. Вот код, прежде чем я его коснулся:

    /**
    * Set cookie
    * @param {string} name - cookie name
    * @param {string} value - cookie value
    * @param {number} expiration - cookie expiration in minutes (-1 = cookies expire when browser is closed)
    */
    jQuery.fn.jplist.CookiesService.setCookie = function(name, value, expiration){

        var cValue = escape(value)
            ,exdate = new Date();

        expiration = Number(expiration);    

        if(expiration == -1 || isNaN(expiration)){
            document.cookie = name + "=" + cValue + ";path=/;";
        }
        else{
            exdate.setMinutes(exdate.getMinutes() + expiration); 
            document.cookie = name + "=" + cValue + ";path=/; expires=" + exdate.toUTCString();
        }       
    };

... и вот что я сделал, пытаясь внедрить файлы cookie SameSite. Единственные изменения, которые я сделал, это добавление «SameSite = None, Secure» в оператор if / else:

    /**
    * Set cookie
    * @param {string} name - cookie name
    * @param {string} value - cookie value
    * @param {number} expiration - cookie expiration in minutes (-1 = cookies expire when browser is closed)
    */
    jQuery.fn.jplist.CookiesService.setCookie = function(name, value, expiration){

        var cValue = escape(value)
            ,exdate = new Date();

        expiration = Number(expiration);    

        if(expiration == -1 || isNaN(expiration)){
            document.cookie = name + "=" + cValue + ";path=/; SameSite=None,Secure";
        }
        else{
            exdate.setMinutes(exdate.getMinutes() + expiration); 
            document.cookie = name + "=" + cValue + ";path=/; SameSite=None,Secure; expires=" + exdate.toUTCString();
        }       
    };

Может кто-нибудь сказать мне, если это правильно или я что-то пропустил? Мне не понятно, когда я тестирую в консоли.

...