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 || {};
|
var Oqtane = Oqtane || {};
|
||||||
|
|
||||||
Oqtane.Interop = {
|
Oqtane.Interop = {
|
||||||
setCookie: function (name, value, days) {
|
setCookie: function (name, value, days, secure, httpOnly, sameSite) {
|
||||||
var d = new Date();
|
var d = new Date();
|
||||||
d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000));
|
d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000));
|
||||||
var expires = "expires=" + d.toUTCString();
|
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) {
|
getCookie: function (name) {
|
||||||
name = name + "=";
|
name = name + "=";
|
||||||
|
|
Loading…
Reference in New Issue
Block a user