Fix SameSite cookie handling for HTTP
This commit is contained in:
@@ -8,8 +8,9 @@ export utils, prefs, types, uri
|
|||||||
|
|
||||||
template savePref*(pref, value: string; req: Request; expire=false) =
|
template savePref*(pref, value: string; req: Request; expire=false) =
|
||||||
if not expire or pref in cookies(req):
|
if not expire or pref in cookies(req):
|
||||||
|
let sameSite = if cfg.useHttps: None else: Lax
|
||||||
setCookie(pref, value, daysForward(when expire: -10 else: 360),
|
setCookie(pref, value, daysForward(when expire: -10 else: 360),
|
||||||
httpOnly=true, secure=cfg.useHttps, sameSite=None, path="/")
|
httpOnly=true, secure=cfg.useHttps, sameSite=sameSite, path="/")
|
||||||
|
|
||||||
template requestPrefs*(): untyped {.dirty.} =
|
template requestPrefs*(): untyped {.dirty.} =
|
||||||
getPrefs(cookies(request), params(request))
|
getPrefs(cookies(request), params(request))
|
||||||
|
|||||||
Reference in New Issue
Block a user