Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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
Javascript 如何即时和永久地存储cookies?_Javascript_C#_Asp.net Mvc_Google Chrome_Cookies - Fatal编程技术网

Javascript 如何即时和永久地存储cookies?

Javascript 如何即时和永久地存储cookies?,javascript,c#,asp.net-mvc,google-chrome,cookies,Javascript,C#,Asp.net Mvc,Google Chrome,Cookies,我正在MVC中开发一个网站,并在我的操作方法中设置/更新cookies,如下所示: HttpCookie cookie = new HttpCookie("cookie_name"); cookie.Expires = DateTime.Now.AddDays(30); cookie.Value = cookieValue; Response.SetCookie(cookie); 现在,这个很好用。但是,如果我在这之后立即杀死Chrome,下次访问网站时,cookie就不存在了(或者它有一个旧

我正在MVC中开发一个网站,并在我的操作方法中设置/更新cookies,如下所示:

HttpCookie cookie = new HttpCookie("cookie_name");
cookie.Expires = DateTime.Now.AddDays(30);
cookie.Value = cookieValue;
Response.SetCookie(cookie);
现在,这个很好用。但是,如果我在这之后立即杀死Chrome,下次访问网站时,cookie就不存在了(或者它有一个旧值,而不是最后一个值)。 我检查了存储在“C:\Users\my\u user\AppData\Local\Google\Chrome\user Data\Default”中的“Cookies”文件,它似乎大约每分钟更新一次。看起来新的cookie都在RAM中存储了一段时间,然后作为一个批保存到硬盘驱动器中

我还尝试直接使用javascript设置cookie(使用js cookie库),但结果是一样的:

Cookies.set('cookie_name', 'cookie_value', { expires: 30 });

是否有一种方法可以立即永久存储cookie?

您的意思是“永久”吗?如“即使用户清除了浏览器cookie”@GibralterTop这不是会话cookie,我将过期日期设置为30天。@alex不,对不起,这是误导。我的意思是,如果chrome在设置cookie后立即关闭(终止进程或重新启动PC),它不应该消失。
localStorage
应该是同步的……这很有趣。您确实正在设置一个持久cookie,它应该在当前浏览器会话结束后仍然有效。如果它不这样做,那么这将是Chrome中的一个bug。我建议和Chromium团队讨论一下:你是说“永久”吗?比如“即使用户清除了浏览器cookie”@Gibralttop这不是会话cookie,我将过期日期设置为30天。@alex不,对不起,这是误导。我的意思是,如果chrome在设置cookie后立即关闭(终止进程或重新启动PC),它不应该消失。
localStorage
应该是同步的……这很有趣。您确实正在设置一个持久cookie,它应该在当前浏览器会话结束后仍然有效。如果它不这样做,那么这将是Chrome中的一个bug。我建议与Chromium团队合作: