最近写了一个在线聊天不保存聊天记录的应用实例。
系统登录:记住密码(用cookie保存登录账号、密码,放到本地)
在数据库中存放已有用户的信息包括用户号、用户密码、用户名。
登录时,验证用户明和密码
如果验证通过
如果记住密码选项被选中
用cookie保存当前用户名和密码
Cookie cookie1=new Cookie("account",account);
cookie1.setMaxAge(6000);//最长寿命为6000秒
Cookie cookie2=new Cookie("password",password);
cookie2.setMaxAge(6000);
并写到本地当中
response.addCookie(cookie1);
response.addCookie(cookie2);
如果记住密码选项没有被勾选就将相应的cookie注销
读取本地的cookie,并将 需要注销的cookie的最大寿命设为0,
然后重新将这个cookie写到本地就好了。
Cookie[] cookies=request.getCookies();
if(cookies!=null){
for(int i=0;i<cookies.size();i++){
if(cookies[i].getName().equal("account")){
cookies[i].setMaxAge(0);
response.addCookie(cookie[i]);
}
if(cookies[i].getName().equal("password")){
cookies[i].setMaxAge(0);
response.addCookie(cookie[i]);
}
}
}
application:在我们用application进行集体聊天信息和上线下线状态的记录和显示,因为我们不需要将聊天记录保存到数据库中,使用application能很直接的实现数据共享。这里将登录信息和聊天记录通过一个字符串数组保存,放到一个application属性中,按消息的先后时间存放就好了,显示的时候就消息就会按先后时间以一条字符串一条字符串的显示出来。当有新的消息的时候要将这个属性读出来,然后添加一个字符串再重新写进去。
调试:避免空指针异常。在对一个对象进行编写的时候先考虑其是否有不存在的可能。
分享到:
相关推荐
在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等。下面分别介绍它们的用法和区别。 方法 信息量大小 作用域和保存时间 应用范围 保存位置
ASP.NET中简单的Session、Application、Cookie的小例子
Response对象用语输出数据到客户端,包括向浏览器输出数据、重定向浏览器到另一个URL或向浏览器输出Cookie文件。 Request对象主要是让服务器取得客户端浏览器的一些数据,包括从HTML表单用Post或者GET方法传递的参数...
清晰的文字说明,注明每一个用法。 session application cookie viewstate等用法
ASP.NET中几个重要内置对象的使用(包含SESSION\COOKIE\APPLICATION的区别和应用等),走过路过别错过,好资源受益一生。
利用微信小程序的同步缓存实现的微信小程序cookie机制,并重写了wx.request方法自动处理cookie
application和cookie的介绍,使用方法,cookie的原理介绍。cookie缓存。
天轰穿系列教程之-20状态处理(Application,Seeeion,Cookie)天轰穿系列教程之-20状态处理(Application,Seeeion,Cookie)天轰穿系列教程之-20状态处理(Application,Seeeion,Cookie)天轰穿系列教程之-20状态处理...
1,如何设置COOKIE setcookie ( string $name [, string $value = "" [, int $expire = 0 ...setrawcookie() 再设置值时候原样输出 2,销毁COOKIE setcookie("TestCookie", $value, time()-3600); 3,获取COOKIE值 e
学习application(session)(cookie)聊天室小例子
第六章ApplicationSession与Cookie对象.ppt
cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车
此demo利用cookie技术实现登陆退出功能,里面封装了常用的cookie保存、删除、获取等常用方法,仅供大家参考!
(ASP.net课件)第六章Application、Session和Cookie对象.ppt
cookie cookie cookie cookie cookie cookie cookie cookie cookie cookie cookie cookie cookie cookie
jquery.cookie.js以及用法 cookie读取与存储
创建Cookie方法 (1) Response.Cookies["userName"].Value = “admin"; Response.Cookies[“userName”].Expires = DateTime.Now.AddDays(1); //如果不设置失效时间,Cookie信息不会写到用户硬盘,浏览器关闭将会丢弃...
$.cookie('the_cookie'); // 获得cookie $.cookie('the_cookie', 'the_value'); // 设置cookie $.cookie('the_cookie', 'the_value', { expires: 7 }); //设置带时间的cookie $.cookie('the_cookie', '', { expires:...
Application,Session,Cookie,ViewState和Cache生命周期
这些事自己整理的一些文档,适合于初学者.这里面涵盖了cookie的写法,如何新建cookie,cookie的用法