<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CookieJar on Grafana Labs</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-http/cookiejar/</link><description>Recent content in CookieJar on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/k6/v2.3.x/javascript-api/k6-http/cookiejar/index.xml" rel="self" type="application/rss+xml"/><item><title>CookieJar.clear(url)</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-http/cookiejar/cookiejar-clear/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-http/cookiejar/cookiejar-clear/</guid><content><![CDATA[&lt;h1 id=&#34;cookiejarclearurl&#34;&gt;CookieJar.clear(url)&lt;/h1&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;url&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;The URL to delete all cookies for.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import http from &amp;#39;k6/http&amp;#39;;

export default function () {
  http.post(&amp;#39;https://quickpizza.grafana.com/api/cookies?one=1&amp;amp;two=2&amp;#39;);

  // We&amp;#39;ll use QuickPizza&amp;#39;s cookie reflection to see what cookies we
  // are actually sending to the server after every change
  let qpResp;
  qpResp = http.get(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;);
  console.log(JSON.stringify(qpResp.json().cookies));
  // Will print &amp;#39;{&amp;#34;one&amp;#34;:&amp;#34;1&amp;#34;,&amp;#34;two&amp;#34;:&amp;#34;2&amp;#34;}&amp;#39;

  const jar = http.cookieJar(); // get the VU specific jar
  jar.set(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;, &amp;#39;three&amp;#39;, &amp;#39;3&amp;#39;);
  qpResp = http.get(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;);
  console.log(JSON.stringify(qpResp.json().cookies));
  // Will print &amp;#39;{&amp;#34;one&amp;#34;:&amp;#34;1&amp;#34;,&amp;#34;three&amp;#34;:&amp;#34;3&amp;#34;,&amp;#34;two&amp;#34;:&amp;#34;2&amp;#34;}&amp;#39;

  jar.delete(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;, &amp;#39;one&amp;#39;);
  qpResp = http.get(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;);
  console.log(JSON.stringify(qpResp.json().cookies));
  // Will print &amp;#39;{&amp;#34;three&amp;#34;:&amp;#34;3&amp;#34;,&amp;#34;two&amp;#34;:&amp;#34;2&amp;#34;}&amp;#39;

  jar.clear(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;);
  qpResp = http.get(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;);
  console.log(JSON.stringify(qpResp.json().cookies));
  // Will print &amp;#39;{}&amp;#39;
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="cookiejarclearurl">CookieJar.clear(url)&lt;/h1>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>url&lt;/td>
&lt;td>string&lt;/td>
&lt;td>The URL to delete all cookies for.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import http from &amp;#39;k6/http&amp;#39;;
export default function () {
http.post(&amp;#39;https://quickpizza.grafana.com/api/cookies?one=1&amp;amp;two=2&amp;#39;);
// We&amp;#39;ll use QuickPizza&amp;#39;s cookie reflection to see what cookies we
// are actually sending to the server after every change
let qpResp;
qpResp = http.get(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;);
console.log(JSON.stringify(qpResp.json().cookies));
// Will print &amp;#39;{&amp;#34;one&amp;#34;:&amp;#34;1&amp;#34;,&amp;#34;two&amp;#34;:&amp;#34;2&amp;#34;}&amp;#39;
const jar = http.cookieJar(); // get the VU specific jar
jar.set(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;, &amp;#39;three&amp;#39;, &amp;#39;3&amp;#39;);
qpResp = http.get(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;);
console.log(JSON.stringify(qpResp.json().cookies));
// Will print &amp;#39;{&amp;#34;one&amp;#34;:&amp;#34;1&amp;#34;,&amp;#34;three&amp;#34;:&amp;#34;3&amp;#34;,&amp;#34;two&amp;#34;:&amp;#34;2&amp;#34;}&amp;#39;
jar.delete(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;, &amp;#39;one&amp;#39;);
qpResp = http.get(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;);
console.log(JSON.stringify(qpResp.json().cookies));
// Will print &amp;#39;{&amp;#34;three&amp;#34;:&amp;#34;3&amp;#34;,&amp;#34;two&amp;#34;:&amp;#34;2&amp;#34;}&amp;#39;
jar.clear(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;);
qpResp = http.get(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;);
console.log(JSON.stringify(qpResp.json().cookies));
// Will print &amp;#39;{}&amp;#39;
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>CookieJar.cookiesForURL(url)</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-http/cookiejar/cookiejar-cookiesforurl/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-http/cookiejar/cookiejar-cookiesforurl/</guid><content><![CDATA[&lt;h1 id=&#34;cookiejarcookiesforurlurl&#34;&gt;CookieJar.cookiesForURL(url)&lt;/h1&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;url&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;The URL to get cookies for.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;object&lt;/td&gt;
              &lt;td&gt;A JS object with all cookies for the given URL, where the key is the cookie name and the value is an array.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import http from &amp;#39;k6/http&amp;#39;;
import { check } from &amp;#39;k6&amp;#39;;

export default function () {
  const res = http.post(&amp;#39;https://quickpizza.grafana.com/api/cookies?my_cookie=hello%20world&amp;#39;, {
    redirects: 0,
  });
  const jar = http.cookieJar();
  const cookies = jar.cookiesForURL(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;);
  check(res, {
    &amp;#34;has cookie &amp;#39;my_cookie&amp;#39;&amp;#34;: (r) =&amp;gt; cookies.my_cookie.length &amp;gt; 0,
    &amp;#39;cookie has correct value&amp;#39;: (r) =&amp;gt; cookies.my_cookie[0] === &amp;#39;hello world&amp;#39;,
  });
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="cookiejarcookiesforurlurl">CookieJar.cookiesForURL(url)&lt;/h1>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>url&lt;/td>
&lt;td>string&lt;/td>
&lt;td>The URL to get cookies for.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>object&lt;/td>
&lt;td>A JS object with all cookies for the given URL, where the key is the cookie name and the value is an array.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import http from &amp;#39;k6/http&amp;#39;;
import { check } from &amp;#39;k6&amp;#39;;
export default function () {
const res = http.post(&amp;#39;https://quickpizza.grafana.com/api/cookies?my_cookie=hello%20world&amp;#39;, {
redirects: 0,
});
const jar = http.cookieJar();
const cookies = jar.cookiesForURL(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;);
check(res, {
&amp;#34;has cookie &amp;#39;my_cookie&amp;#39;&amp;#34;: (r) =&amp;gt; cookies.my_cookie.length &amp;gt; 0,
&amp;#39;cookie has correct value&amp;#39;: (r) =&amp;gt; cookies.my_cookie[0] === &amp;#39;hello world&amp;#39;,
});
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>CookieJar.delete(url, name)</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-http/cookiejar/cookiejar-delete/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-http/cookiejar/cookiejar-delete/</guid><content><![CDATA[&lt;h1 id=&#34;cookiejardeleteurl-name&#34;&gt;CookieJar.delete(url, name)&lt;/h1&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;url&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;The URL to delete cookies for.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;name&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;The name of the cookie you want to delete.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import http from &amp;#39;k6/http&amp;#39;;
import { check } from &amp;#39;k6&amp;#39;;

export default function () {
  const jar = http.cookieJar();
  jar.set(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;, &amp;#39;my_cookie_1&amp;#39;, &amp;#39;hello world_1&amp;#39;);
  jar.set(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;, &amp;#39;my_cookie_2&amp;#39;, &amp;#39;hello world_2&amp;#39;);

  const res1 = http.get(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;);
  check(res1, {
    &amp;#39;res1 has status 200&amp;#39;: (r) =&amp;gt; r.status === 200,
    &amp;#34;res1 has cookie &amp;#39;my_cookie_1&amp;#39;&amp;#34;: (r) =&amp;gt; r.json().cookies.my_cookie_1 !== null,
    &amp;#39;res1 cookie has correct value_1&amp;#39;: (r) =&amp;gt; r.json().cookies.my_cookie_1 == &amp;#39;hello world_1&amp;#39;,
    &amp;#34;res1 has cookie &amp;#39;my_cookie_2&amp;#39;&amp;#34;: (r) =&amp;gt; r.json().cookies.my_cookie_2 !== null,
    &amp;#39;res1 cookie has correct value_2&amp;#39;: (r) =&amp;gt; r.json().cookies.my_cookie_2 == &amp;#39;hello world_2&amp;#39;,
  });

  jar.delete(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;, &amp;#39;my_cookie_1&amp;#39;);

  const res2 = http.get(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;);
  check(res2, {
    &amp;#39;res2 has status 200&amp;#39;: (r) =&amp;gt; r.status === 200,
    &amp;#34;res2 doesn&amp;#39;t have cookie &amp;#39;my_cookie_1&amp;#39;&amp;#34;: (r) =&amp;gt; r.json().cookies.my_cookie_1 == null,
    &amp;#34;res2 has cookie &amp;#39;my_cookie_2&amp;#39;&amp;#34;: (r) =&amp;gt; r.json().cookies.my_cookie_2 !== null,
    &amp;#39;res2 cookie has correct value_2&amp;#39;: (r) =&amp;gt; r.json().cookies.my_cookie_2 == &amp;#39;hello world_2&amp;#39;,
  });
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="cookiejardeleteurl-name">CookieJar.delete(url, name)&lt;/h1>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>url&lt;/td>
&lt;td>string&lt;/td>
&lt;td>The URL to delete cookies for.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>name&lt;/td>
&lt;td>string&lt;/td>
&lt;td>The name of the cookie you want to delete.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import http from &amp;#39;k6/http&amp;#39;;
import { check } from &amp;#39;k6&amp;#39;;
export default function () {
const jar = http.cookieJar();
jar.set(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;, &amp;#39;my_cookie_1&amp;#39;, &amp;#39;hello world_1&amp;#39;);
jar.set(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;, &amp;#39;my_cookie_2&amp;#39;, &amp;#39;hello world_2&amp;#39;);
const res1 = http.get(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;);
check(res1, {
&amp;#39;res1 has status 200&amp;#39;: (r) =&amp;gt; r.status === 200,
&amp;#34;res1 has cookie &amp;#39;my_cookie_1&amp;#39;&amp;#34;: (r) =&amp;gt; r.json().cookies.my_cookie_1 !== null,
&amp;#39;res1 cookie has correct value_1&amp;#39;: (r) =&amp;gt; r.json().cookies.my_cookie_1 == &amp;#39;hello world_1&amp;#39;,
&amp;#34;res1 has cookie &amp;#39;my_cookie_2&amp;#39;&amp;#34;: (r) =&amp;gt; r.json().cookies.my_cookie_2 !== null,
&amp;#39;res1 cookie has correct value_2&amp;#39;: (r) =&amp;gt; r.json().cookies.my_cookie_2 == &amp;#39;hello world_2&amp;#39;,
});
jar.delete(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;, &amp;#39;my_cookie_1&amp;#39;);
const res2 = http.get(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;);
check(res2, {
&amp;#39;res2 has status 200&amp;#39;: (r) =&amp;gt; r.status === 200,
&amp;#34;res2 doesn&amp;#39;t have cookie &amp;#39;my_cookie_1&amp;#39;&amp;#34;: (r) =&amp;gt; r.json().cookies.my_cookie_1 == null,
&amp;#34;res2 has cookie &amp;#39;my_cookie_2&amp;#39;&amp;#34;: (r) =&amp;gt; r.json().cookies.my_cookie_2 !== null,
&amp;#39;res2 cookie has correct value_2&amp;#39;: (r) =&amp;gt; r.json().cookies.my_cookie_2 == &amp;#39;hello world_2&amp;#39;,
});
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>CookieJar.set(url, name, value, [options])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-http/cookiejar/cookiejar-set/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-http/cookiejar/cookiejar-set/</guid><content><![CDATA[&lt;h1 id=&#34;cookiejarseturl-name-value-options&#34;&gt;CookieJar.set(url, name, value, [options])&lt;/h1&gt;
&lt;p&gt;Set a cookie in the jar by specifying url, name, value and some other optional settings like domain, path, etc.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;url&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Cookie URL&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;name&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Cookie name&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;value&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Cookie value&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;options (optional)&lt;/td&gt;
              &lt;td&gt;object&lt;/td&gt;
              &lt;td&gt;Specific cookie settings: &lt;code&gt;domain&lt;/code&gt;, &lt;code&gt;path&lt;/code&gt;, &lt;code&gt;expires&lt;/code&gt;, &lt;code&gt;max_age&lt;/code&gt;, &lt;code&gt;secure&lt;/code&gt; and &lt;code&gt;http_only&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import http from &amp;#39;k6/http&amp;#39;;
import { check } from &amp;#39;k6&amp;#39;;

export default function () {
  const jar = http.cookieJar();
  jar.set(&amp;#39;http://quickpizza.grafana.com&amp;#39;, &amp;#39;my_cookie&amp;#39;, &amp;#39;hello world&amp;#39;, {
    domain: &amp;#39;quickpizza.grafana.com&amp;#39;,
    path: &amp;#39;/api/cookies&amp;#39;,
    secure: true,
    max_age: 600,
  });
  const res = http.get(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;);
  console.log(res.body);
  check(res, {
    &amp;#39;has status 200&amp;#39;: (r) =&amp;gt; r.status === 200,
    &amp;#34;has cookie &amp;#39;my_cookie&amp;#39;&amp;#34;: (r) =&amp;gt; r.json().cookies.my_cookie !== null,
    &amp;#39;cookie has correct value&amp;#39;: (r) =&amp;gt; r.json().cookies.my_cookie == &amp;#39;hello world&amp;#39;,
  });
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="cookiejarseturl-name-value-options">CookieJar.set(url, name, value, [options])&lt;/h1>
&lt;p>Set a cookie in the jar by specifying url, name, value and some other optional settings like domain, path, etc.&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>url&lt;/td>
&lt;td>string&lt;/td>
&lt;td>Cookie URL&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>name&lt;/td>
&lt;td>string&lt;/td>
&lt;td>Cookie name&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>value&lt;/td>
&lt;td>string&lt;/td>
&lt;td>Cookie value&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>options (optional)&lt;/td>
&lt;td>object&lt;/td>
&lt;td>Specific cookie settings: &lt;code>domain&lt;/code>, &lt;code>path&lt;/code>, &lt;code>expires&lt;/code>, &lt;code>max_age&lt;/code>, &lt;code>secure&lt;/code> and &lt;code>http_only&lt;/code>.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import http from &amp;#39;k6/http&amp;#39;;
import { check } from &amp;#39;k6&amp;#39;;
export default function () {
const jar = http.cookieJar();
jar.set(&amp;#39;http://quickpizza.grafana.com&amp;#39;, &amp;#39;my_cookie&amp;#39;, &amp;#39;hello world&amp;#39;, {
domain: &amp;#39;quickpizza.grafana.com&amp;#39;,
path: &amp;#39;/api/cookies&amp;#39;,
secure: true,
max_age: 600,
});
const res = http.get(&amp;#39;https://quickpizza.grafana.com/api/cookies&amp;#39;);
console.log(res.body);
check(res, {
&amp;#39;has status 200&amp;#39;: (r) =&amp;gt; r.status === 200,
&amp;#34;has cookie &amp;#39;my_cookie&amp;#39;&amp;#34;: (r) =&amp;gt; r.json().cookies.my_cookie !== null,
&amp;#39;cookie has correct value&amp;#39;: (r) =&amp;gt; r.json().cookies.my_cookie == &amp;#39;hello world&amp;#39;,
});
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item></channel></rss>