diff --git a/src/ServerResponse.php b/src/ServerResponse.php
index 9e722e1e229df7f9039111232cf0cd9f0e37c4c5..0310d4685caf0425d8675b455d4fe3df2fd812b1 100644
--- a/src/ServerResponse.php
+++ b/src/ServerResponse.php
@@ -49,6 +49,20 @@ class ServerResponse extends Response implements ServerResponseInterface
         return $this;
     }
 
+    public function withSetCookie(
+        $name,
+        $value = "",
+        $maxAge = 0,
+        $path = "",
+        $domain = "",
+        $secure = false,
+        $httponly = false,
+        $sameSite = false
+    ) {
+        $new = clone $this;
+        return $new->setCookie($name, $value, $maxAge, $path, $domain, $secure, $httponly, $sameSite);
+    }
+
     public function setCookie(
         $name,
         $value = "",
@@ -96,6 +110,12 @@ class ServerResponse extends Response implements ServerResponseInterface
         return $this;
     }
 
+    public function withDeleteCookie($name)
+    {
+        $new = clone $this;
+        return $new->deleteCookie($name);
+    }
+
     public function deleteCookie($name)
     {
         $this->setCookie($name, 'deleted', -1);