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

4

我目前想要获取浏览器上cookie的过期日期。

这些cookie是由其他方设置的,我不能改变它。只是想读取cookie及其到期日期。

以下方法适用于Chrome和Edge浏览器。

cookieStore.get('myCookie')
    .then(cookie => cookie.expiry)
    .then(expiry => console.log(expiry))

但是在Firefox和Safari中不支持这一点,如此在浏览器兼容性中提到。

https://developer.mozilla.org/zh-CN/docs/Web/API/CookieStore

是否有替代方案或解决方法来实现相同的功能,以适用于Firefox和Safari?

请给出建议。谢谢。


你在之前的问题中已经被告知无法以可移植的方式完成这个任务。为什么您认为再次问同样的问题会得到不同的答案呢? - Barmar
你到底在做什么需要读取别人设置的 cookies 呢? - Barmar
@Barmar,之前的问题被关闭并指向我之前引用过的同一个问题。但这是一个不同的问题。我正在寻找cookieStore的替代方案。 - kar
@Barmar 使用该 cookie 值来提取与其对应的其他数据。但仅在 cookie 的过期时间在一定时间范围内时才想这样做。因此要查看 cookie 的到期日期。 - kar
1个回答

0

至少有一个针对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.

你可能已经了解到,有些 cookie 是 HTTP-only 的,在客户端 JavaScript 中可能无法访问它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接