Cookie的丑事 (2)

原创 2007年10月09日 10:52:00

今天终于弄清楚,为什么cookie总在关闭浏览器有消失了,原来还因为是弹出窗口冲突的问题。。。

都怪自己苯苯

 昨天的写法

 

if (Request.Cookies[Cookie.CCookieManage.COOKIE_TEMPUSERID] == null)
                    
...{
                        Response.Cookies.Add(
new HttpCookie(Cookie.CCookieManage.COOKIE_TEMPUSERID));
                    }

                    Response.Cookies[Cookie.CCookieManage.COOKIE_TEMPUSERID].Domain 
= "buildbook.com.cn";

                  
//错误就在这里,不能这样直接设置时间
                    Response.Cookies[Cookie.CCookieManage.COOKIE_TEMPUSERID].Expires = DateTime.Now.AddDays (10);         //延长十天有效

                    UserID 
= Request.Cookies[Cookie.CCookieManage.COOKIE_TEMPUSERID].Value;
                    
//如果cookie不存在userid,生成临时用户名
                    if (string.IsNullOrEmpty(UserID))
                    
...{
                        CMemberRule MemberRule 
= new CMemberRule();
                        UserID 
= MemberRule.GenerateTempUserName();
                        Response.Cookies[Cookie.CCookieManage.COOKIE_TEMPUSERID].Value 
= UserID;
                    }


 

修改后写法

 

 //添加cookie
                   HttpCookie TempUserCookie = new HttpCookie(Cookie.CCookieManage.COOKIE_TEMPUSERID);
                   TempUserCookie.Domain 
= "buildbook.com.cn";
                   TempUserCookie.Expires 
= DateTime.Now.AddDays(10);
                     
                   
if (Request.Cookies[Cookie.CCookieManage.COOKIE_TEMPUSERID] != null)
                   
...{
                       UserID 
= Request.Cookies[Cookie.CCookieManage.COOKIE_TEMPUSERID].Value;
                       Response.Cookies.Remove(Cookie.CCookieManage.COOKIE_TEMPUSERID);
                   }

                   
//如果userid不存在,生成临时用户名
                   if (string.IsNullOrEmpty(UserID))
                   
...{
                       CMemberRule MemberRule 
= new CMemberRule();
                       UserID 
= MemberRule.GenerateTempUserName();
                   }

                   TempUserCookie.Value 
= UserID;

                   
//添加cookie
                   TempUserCookie.Value = UserID;
                   Response.Cookies.Add(TempUserCookie);

JS中cookie的基本使用

cookie是本身是HTML中ducument中的一个属性,可以用来保存一些简单的数据信息,比如用户名、密码等,提高一些网站的用户体验度。下面就来简单的说说cookie,它有下面几个特性: 1.有过...
  • playboyanta123
  • playboyanta123
  • 2013年09月25日 11:05
  • 6733

Flask系列教程(11)——cookie和session

cookie和sessioncookie和session介绍 cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个...
  • huangyong1314
  • huangyong1314
  • 2017年07月07日 12:32
  • 1080

J2EE实验4:Cookie操作

JSP内置对象、Cookie。
  • kydkong
  • kydkong
  • 2015年11月21日 15:51
  • 688

cookie中保存用户名和密码

cookie中保存用户名和密码在网站中,我们经常看到每当我们准备登陆时,网页询问我们是否保存用户名 By ideaseek   at 2014-04-07   9 阅读   0 回复   0...
  • l863784757
  • l863784757
  • 2015年06月16日 17:50
  • 5247

登录后,实现cookie信息和数据库信息的合并

购物车流程图: 逻辑:当用户登录之后,判断cookie中是否有购物车信息,如果有,和用户数据库中的购物车商品完成合并,如果cookie中没有购物车信息直接完成登录。 用户发起请求登录,前端控制器...
  • erhei0317
  • erhei0317
  • 2016年09月20日 18:50
  • 925

WebAPI——cookie与session遇到的问题

这两天要做一个用户登陆验证的接口,用MVC这种action和view结合的做的话比较好做,但是直接使用webapi做的过程中遇到了不少困难,这里和大家分享一下== 一、WebAPI中session...
  • xcymorningsun
  • xcymorningsun
  • 2017年02月07日 22:53
  • 4594

Cookie和Session区别(2)

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端...
  • Weightwwc
  • Weightwwc
  • 2016年09月12日 20:01
  • 124

javaweb 基础(2)—— cookie

1. 什么是 Cookie?Cookie 是一小段的文本信息,可以用来保存用户信息。在客户端请求服务器时,如果服务器需要记录该用户状态,就使用 response 向客户端发送一个 Cookie。客户端...
  • czd3355
  • czd3355
  • 2017年04月26日 18:21
  • 131

PHP爬取糗事百科首页糗事

突然想获取一些网上的数据来玩玩,因为有SAE的MySql数据库,让它在那呆着没有什么卵用!于是就开始用PHP编写一个爬取糗事百科首页糗事的小程序,数据都保存在MySql中,岂不是很好玩! 说干就干!...
  • qqHJQS
  • qqHJQS
  • 2015年05月18日 19:45
  • 1142

JQ设置cookie、读取cookie、删除cookie(2)

之前有介绍过一片也是关于js的原生cookie的使用。 后来在工作和使用中发现了另外一个将常用的cookie的jq插件,下列本人将对其的使用方法进行简单的描述说明~ PS: 1.该jqueryCo...
  • qq_35515563
  • qq_35515563
  • 2017年08月01日 11:48
  • 389
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Cookie的丑事 (2)
举报原因:
原因补充:

(最多只允许输入30个字)