Javascript 基于路径和查询字符串存储cookie

Javascript 基于路径和查询字符串存储cookie,javascript,cookies,query-string,Javascript,Cookies,Query String,我想为网站上的每个页面存储不同的cookie。cookie将记录用户是否在该页面上执行了特定操作 这很好,因为页面有一个直接的URL。我可以像这样存储cookie: // https://www.example.com/path/to/page.html document.cookie = "name=" + value + ";max-age=2419200;path=" + location.pathname; 但是如果页面有一个URL,该URL使用一个查询字符串来表示不同的“页面”,那么

我想为网站上的每个页面存储不同的cookie。cookie将记录用户是否在该页面上执行了特定操作

这很好,因为页面有一个直接的URL。我可以像这样存储cookie:

// https://www.example.com/path/to/page.html
document.cookie = "name=" + value + ";max-age=2419200;path=" + location.pathname;
但是如果页面有一个URL,该URL使用一个查询字符串来表示不同的“页面”,那么这个问题就解决了。我尝试了以下方法,但运气不佳(即,cookie甚至没有存储在Chrome中):


只有
路径
的参数。是否也可以基于查询字符串存储cookie?也许不是。那么,是否有一个很好的解决方法?

将查询字符串附加到您的值,这将为您提供带有查询特定cookies的url。@n01ze-这不会为每个“页面”(包括查询字符串)提供不同的值。它只会覆盖该路径的值(不包括查询字符串)。如果存在大量cookie,这对客户端用户不好。
// https://www.example.com/path/to/page.html?story=10
document.cookie = "name=" + value + ";max-age=2419200;path=" + location.pathname + location.search;