Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检索cookie';javascript的有效期_Javascript_Cookies - Fatal编程技术网

如何检索cookie';javascript的有效期

如何检索cookie';javascript的有效期,javascript,cookies,Javascript,Cookies,可能重复: 我还没能找到这个问题的确切答案。我有一个cookie设置为在用户登录后15天内过期。我想让用户知道他们每次重新访问页面还剩下多少天 这是怎么可能的?如果您不能首先通过服务器端检索它,那么您必须使用客户端技巧,因为您不能直接在客户端访问它。诀窍是通过使用localStorage存储cookie元信息,您可以实现这一点。例如,设置cookie时,请执行以下操作: document.cookie = 'mycookie=blah;expires=[expiredate];'; local

可能重复:

我还没能找到这个问题的确切答案。我有一个cookie设置为在用户登录后15天内过期。我想让用户知道他们每次重新访问页面还剩下多少天


这是怎么可能的?

如果您不能首先通过服务器端检索它,那么您必须使用客户端技巧,因为您不能直接在客户端访问它。诀窍是通过使用localStorage存储cookie元信息,您可以实现这一点。例如,设置cookie时,请执行以下操作:

document.cookie = 'mycookie=blah;expires=[expiredate];';
localStorage['mycookie'] = JSON.stringify({ 
   expires : '[expiredate]',
   otherdata: whatever
});
然后,您可以根据需要检查其元数据。如果cookie不存在,即它不在document.cookie中,则应在脚本中删除该cookie的本地存储


最好的方法是通过服务器端,如果必须的话,将其作为某个变量输出到页面中,但可以肯定的是,不要在其他cookie中存储有关cookie的更多信息,因为这只会不必要地膨胀请求。

您甚至会如何检测到服务器端是第一位的?