Я пытаюсь внедрить файлы 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();
}
};
Может кто-нибудь сказать мне, если это правильно или я что-то пропустил? Мне не понятно, когда я тестирую в консоли.