Update SetCookie function to include secure, httpOnly and sameSite
This commit is contained in:
parent
9d0ab34274
commit
dd0f8f4772
|
@ -1,11 +1,18 @@
|
|||
var Oqtane = Oqtane || {};
|
||||
|
||||
Oqtane.Interop = {
|
||||
setCookie: function (name, value, days) {
|
||||
setCookie: function (name, value, days, secure, httpOnly, sameSite) {
|
||||
var d = new Date();
|
||||
d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000));
|
||||
var expires = "expires=" + d.toUTCString();
|
||||
document.cookie = name + "=" + value + ";" + expires + ";path=/";
|
||||
var cookieString = name + "=" + value + ";" + expires + ";path=/";
|
||||
if (sameSite === "Lax" || sameSite === "Strict" || sameSite === "None") {
|
||||
cookieString += `; SameSite=${sameSite}`;
|
||||
}
|
||||
if (secure) {
|
||||
cookieString += "; Secure";
|
||||
}
|
||||
document.cookie = cookieString;
|
||||
},
|
||||
getCookie: function (name) {
|
||||
name = name + "=";
|
||||
|
|
Loading…
Reference in New Issue
Block a user