Javascript 如何即时和永久地存储cookies?
我正在MVC中开发一个网站,并在我的操作方法中设置/更新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就不存在了(或者它有一个旧
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团队合作: