【关于登陆cookies】的问题

随心录123 2012-05-17 12:12:01
当我关闭浏览器 从新打开浏览器的时候 就找不到cookie 说明我保存失败了.请问我该哪里写错了该怎么修改

if (this.ddlstatus.SelectedValue == "普通用户")
{
if (BaseClass.CheckStudent(txtNum.Text.Trim(), txtPwd.Text.Trim()))
{
Session["ID"] = txtNum.Text.Trim();
Session["name"] = txtNum.Text.Trim();
HttpCookie littcookie = new HttpCookie("UserloginName");
Response.Cookies["UserloginName"].Value = HttpUtility.UrlEncode(txtNum.Text, System.Text.Encoding.GetEncoding("gb2312"));
//Cookies保存用户名
Response.Cookies["UserloginName"].Expires = DateTime.Today.AddDays(30); //设置过期时间,

Tb_Student tb_Student = Tb_StudentManager.Instance.GetModelTb_StudentByWhere(" StudentNum='" + txtNum.Text.ToString() + "' ");
Session["danwei"] =tb_Student.Danwei.ToString();
Session["keshi"] = tb_Student.Keshi.ToString();//科室
Session["shouji"] = tb_Student.Tel.ToString();//科室
Response.Redirect("student/studentexam.aspx");
}

//另一个页面如果判断。
  try
{
if (Request.Cookies["UserloginName"] != null)
{
string nemaeusel = HttpUtility.UrlDecode(Request.Cookies["UserloginName"].Value, System.Text.Encoding.GetEncoding("gb2312"));
}
...全文
152 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
随心录123 2012-05-17
  • 打赏
  • 举报
回复
我登陆其他的网页 都记录状态的 说明没有清除。 应该是我代码的问题
随心录123 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
查看一下浏览器设置里面,是否设置了 退出时删除浏览记录
[/Quote]在哪里查看
随心录123 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
查看一下浏览器设置里面,是否设置了 退出时删除浏览记录
[/Quote]在哪里查看
  • 打赏
  • 举报
回复
查看一下浏览器设置里面,是否设置了 退出时删除浏览记录
随心录123 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 的回复:]
申明

C# code

HttpCookie cookie = new HttpCookie("test");
cookie.Value = "二哥";
cookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(cookie);


获取

C# code
HttpC……
[/Quote]

你就是我亲二弟 终于找到原因了
v_yao 2012-05-17
  • 打赏
  • 举报
回复
申明

HttpCookie cookie = new HttpCookie("test");
cookie.Value = "二哥";
cookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(cookie);

获取
HttpCookie cookie = Request.Cookies["test"];
if (cookie!=null)
{
string val = cookie.Value;
Response.Write("<script>alert('"+val+"')</script>");
}
v_yao 2012-05-17
  • 打赏
  • 举报
回复
HttpCookie littcookie = new HttpCookie("UserloginName");
littcookie["UserloginName"].Value = HttpUtility.UrlEncode(txtNum.Text, System.Text.Encoding.GetEncoding("gb2312"));
//Cookies保存用户名
littcookie["UserloginName"].Expires = DateTime.Today.AddDays(30); //设置过期时间,
Response.Cookies.Add(littcookie)
随心录123 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]
C# code
HttpCookie littcookie = new HttpCookie("UserloginName");
Response.Cookies["UserloginName"].Value = HttpUtility.UrlEncode("ceshi", System.Text.Encoding.GetEncoding("gb2312"));
……
[/Quote]Response.Cookies.Add(littcookie); 这句代码加了 反而 读取不到 值了
随心录123 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]
执行完了代码别管浏览器,看看有没有你的那个文件
[/Quote]在哪里看。
随心录123 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]
C# code
HttpCookie littcookie = new HttpCookie("UserloginName");
Response.Cookies["UserloginName"].Value = HttpUtility.UrlEncode("ceshi", System.Text.Encoding.GetEncoding("gb2312"));
……
[/Quote]
这样 直接 反而 那边 取值都取值不到了 奇怪了
北极小猪 2012-05-17
  • 打赏
  • 举报
回复
执行完了代码别管浏览器,看看有没有你的那个文件
随心录123 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]
C# code
HttpCookie littcookie = new HttpCookie("UserloginName");
Response.Cookies["UserloginName"].Value = HttpUtility.UrlEncode("ceshi", System.Text.Encoding.GetEncoding("gb2312"));
……
[/Quote]惊醒了 是的 没有添加进去。哈哈 我马上测试
qq137051908 2012-05-17
  • 打赏
  • 举报
回复
HttpCookie littcookie = new HttpCookie("UserloginName");
Response.Cookies["UserloginName"].Value = HttpUtility.UrlEncode("ceshi", System.Text.Encoding.GetEncoding("gb2312"));
//Cookies保存用户名
Response.Cookies["UserloginName"].Expires = DateTime.Today.AddDays(30); //设置过期时间,
Response.Cookies.Add(littcookie);
随心录123 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
引用 9 楼 的回复:
引用 8 楼 的回复:
引用 3 楼 的回复:
引用 1 楼 的回复:
查看一下浏览器设置里面,是否设置了 退出时删除浏览记录
在哪里查看



cookie 不写失效时间,关闭浏览器cookie会自动清空


//Response.Cookies["WorkerUId"].Expires=DateTime.Now.AddHours(1);

这……
[/Quote]
是的 我代码里面 都写有的 你们也看到的。对吧 我设置的30天。
angel_447083039 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
引用 8 楼 的回复:
引用 3 楼 的回复:
引用 1 楼 的回复:
查看一下浏览器设置里面,是否设置了 退出时删除浏览记录
在哪里查看



cookie 不写失效时间,关闭浏览器cookie会自动清空


//Response.Cookies["WorkerUId"].Expires=DateTime.Now.AddHours(1);

这个 是设置cookie 的……
[/Quote]


那你现在的问题就是 你设置了 失效时间 ,但是 在失效 时间之内!!!关闭浏览器然后,cookie就 被清空了???
随心录123 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
引用 3 楼 的回复:
引用 1 楼 的回复:
查看一下浏览器设置里面,是否设置了 退出时删除浏览记录
在哪里查看



cookie 不写失效时间,关闭浏览器cookie会自动清空


//Response.Cookies["WorkerUId"].Expires=DateTime.Now.AddHours(1);

这个 是设置cookie 的 失效时间的 希望有用……
[/Quote]
我在登陆页面 写过了 设置的一个月啊。 Response.Cookies["UserloginName"].Expires = DateTime.Today.AddDays(30); //设置过期时间,
angel_447083039 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
引用 1 楼 的回复:
查看一下浏览器设置里面,是否设置了 退出时删除浏览记录
在哪里查看
[/Quote]


cookie 不写失效时间,关闭浏览器cookie会自动清空


//Response.Cookies["WorkerUId"].Expires=DateTime.Now.AddHours(1);

这个 是设置cookie 的 失效时间的 希望有用
随心录123 2012-05-17
  • 打赏
  • 举报
回复
我关闭浏览器之后 直接运行 取值 cookie 的页面 就取值不了了
随心录123 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
如下测试了一番,没有问题,是可以得到的,你应该断点跟一下,看看是不是运行到了写入COOKIE,保证两个判断条件都已经进入

C# code

protected void Button1_Click(object sender, EventArgs e)
{
HttpCookie littcookie = new HttpCookie("Use……
[/Quote]我调试 是写入了的。那边也能取值。可是 关闭浏览器 从新打开就不能取值了
  • 打赏
  • 举报
回复
如下测试了一番,没有问题,是可以得到的,你应该断点跟一下,看看是不是运行到了写入COOKIE,保证两个判断条件都已经进入

protected void Button1_Click(object sender, EventArgs e)
{
HttpCookie littcookie = new HttpCookie("UserloginName");
Response.Cookies["UserloginName"].Value = HttpUtility.UrlEncode("ceshi", System.Text.Encoding.GetEncoding("gb2312"));
//Cookies保存用户名
Response.Cookies["UserloginName"].Expires = DateTime.Today.AddDays(30); //设置过期时间,




}

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧