当前位置:编程学习 > C#/ASP.NET >>

请教一个cookie 丢失问题

我做了一个项目用cookie保存的值 方法如下
写入:
HttpCookie cok = new HttpCookie("user", HttpUtility.UrlEncode("张三"));
读取:
string user = HttpUtility.UrlDecode(Request.Cookies["user"].Value).ToString();

我是做的从登录页面 登录成功就连接到一个框架页面作为操作的主要界面如果没有cookie就弹会登录页面,
我在做测试的时候cookie是没丢失,而且大多数用户登录都没问题,
但是有很少部分用户登录的时候会丢失cookie,就是昨天还可以登录使用但是今天就会被弹会登录页面.
ie配置也是改成允许运行cookie的 ,而且 用火狐也登录不上.
有知道得 大侠 帮帮小弟啊
--------------------编程问答-------------------- 有没有时间限制,看你写的这些代码好像没有问题 --------------------编程问答-------------------- 你设置cookie的过期时间是多少啊/
cok.expires = Datetime.Now.AddDays(7); --------------------编程问答--------------------
//创建
HttpCookie ac = new HttpCookie("lastVisit");//实例化,命名
ac.Value = "asd";//值
ac.Expires = DateTime.Now.AddDays(1);//有效时间到明天的现在
Response.Cookies.Add(ac);

//调用
if(Request.Cookies["lastVisit"]!=null)
{
HttpCookie hc = Request.Cookies["lastVisit"];

string asd= Server.HtmlEncode(hc.Value);
}

//清除
HttpCookie   cookie=Request.Cookies["mycookie"];   
  cookie.Expires=DateTime.Now.AddDays(-10);   
  Response.Cookies.Add(cookie);   
--------------------编程问答-------------------- 就像3楼说的那样,cookie的Expires 如果不设置只是一个临时的cookie,网页一关就没了,设置了才是永久性的 --------------------编程问答-------------------- 我记得 好像不能强行打开客户端允许Cookies
一般我们的做法是
都是判断客户端允不允许Cookies
不允许直接提示 --------------------编程问答--------------------
引用 4 楼 jack20080808 的回复:
就像3楼说的那样,cookie的Expires 如果不设置只是一个临时的cookie,网页一关就没了,设置了才是永久性的

正解! --------------------编程问答-------------------- 我就是要一个临时的cookie 就是在关闭ie就消失cookie的效果 
丢失原因是在登录后页面跳转到主界面就丢失了没有关闭ie --------------------编程问答-------------------- 可能是cookie已经过期了。 --------------------编程问答--------------------

 Response.Cookies["user"].Value = HttpUtility.UrlEncode(username);
Response.Cookies["user"].Expires = DateTime.MaxValue;//要设这个 (永不过期) 你可以自己改






string ckv = Request.Cookies["user"].Value;
--------------------编程问答-------------------- 某些客户端运行了某些程序后,会把客户端的所有的cookie全部清理了. --------------------编程问答-------------------- 参考 
http://www.cnblogs.com/downmoon/archive/2008/09/11/1289298.html
http://msdn.microsoft.com/zh-cn/library/system.web.httpcookie.aspx
http://msdn.microsoft.com/zh-cn/library/system.net.cookie.aspx --------------------编程问答-------------------- 楼上的大哥 我要的cookie值是在当初登录未关闭窗口前有效 不是想保持多久多久 的如果下次他要进行操作就在登录一次
应为是做的一个管理软件所以他每次操作都要登录一次才可以
而且这样写大绝大多少用户登录操作都没问题就是有很小部分用户登录了会出现被弹回登录页面的情况, 我要求的是每次都要登录,但是登录了还是被弹回登录页面也就是登录了在页面跳转时候可能cookie丢失了 --------------------编程问答-------------------- 看你有没有获到COOKIE的值啊...
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,