diff --git a/yesod-core/Yesod/Core/Handler.hs b/yesod-core/Yesod/Core/Handler.hs index 29948be0..74f8e08f 100644 --- a/yesod-core/Yesod/Core/Handler.hs +++ b/yesod-core/Yesod/Core/Handler.hs @@ -724,7 +724,11 @@ invalidArgsI msg = do -- | Set the cookie on the client. setCookie :: MonadHandler m => SetCookie -> m () -setCookie = addHeaderInternal . AddCookie +setCookie sc = do + addHeaderInternal (DeleteCookie name value) + addHeaderInternal (AddCookie sc) + where name = setCookieName sc + value = setCookieValue sc -- | Helper function for setCookieExpires value getExpires :: MonadIO m