diff --git a/std/js/Cookie.hx b/std/js/Cookie.hx index 3520c2d8357..8994cc68321 100644 --- a/std/js/Cookie.hx +++ b/std/js/Cookie.hx @@ -29,7 +29,7 @@ class Cookie { Create or update a cookie. @param expireDelay In seconds. If null, the cookie expires at end of session. **/ - public static function set(name:String, value:String, ?expireDelay:Int, ?path:String, ?domain:String) { + public static function set(name:String, value:String, ?expireDelay:Int, ?path:String, ?domain:String, ?secure:Bool, ?sameSite:String) { var s = name + "=" + StringTools.urlEncode(value); if (expireDelay != null) { var d = DateTools.delta(Date.now(), expireDelay * 1000); @@ -41,6 +41,12 @@ class Cookie { if (domain != null) { s += ";domain=" + domain; } + if (secure == true) { + s += ";secure"; + } + if (sameSite != null) { + s += ";SameSite=" + sameSite; + } Browser.document.cookie = s; }