Firefox 和 Safari 浏览器的 Cookie 存储替代方案

kar*_*kar 5 javascript cookies

目前我正在寻找捕获浏览器上 cookie 的到期日期。

这些是别人设置的cookie,我无法更改。只是想读取 cookie,它已经过期了。

以下适用于 Chrome 和 Edge。

cookieStore.get('myCookie')
    .then(cookie => cookie.expiry)
    .then(expiry => console.log(expiry))
Run Code Online (Sandbox Code Playgroud)

但 Firefox 和 Safari 不支持此功能,如浏览器兼容性下所述。

https://developer.mozilla.org/en-US/docs/Web/API/CookieStore

Firefox 和 Safari 是否有替代方案或变通办法来实现相同的目标?

请指教。谢谢。

cas*_*ipe 1

cookieStore API 至少有一个 polyfill 库:https ://github.com/markcellus/cookie-store

我猜想,polyfill 可以作为一种解决方法,但请注意,有一个警告:

EXPERIMENTAL: The Cookie Store API is not a W3C standard yet and the final implementation may differ from the current API of this project.
Run Code Online (Sandbox Code Playgroud)

您可能已经知道,但有些 cookie 仅限 http,您可能无法从客户端 JavaScript 访问它们。