1. 如何设置COOKIE的有效时间
如何设置COOKIE的有效时间
具体:
Cookie cookie = new Cookie( "username", userName );
// default cookie's age is -1, indicating the cookie will persist until browser shutdown.
// so set cookie's age to 120 days: 120 * 24 * 60 * 60 * 60 seconds
cookie.setMaxAge( 622080000 );
response.addCookie( cookie );
System.out.println("Save user " + userName + " to cookie";
详细版看看 java 的 api 文档权
2. 怎么将cookie用post请求传给服务器
这个估计得客户端socket构造HTTP GET头部,GET头部的数据域好像有个字段表明是与cookie相关的。
socket登录web,很少这么用的。使用cookie是web方式访问服务器时在浏览器保存一些信息的。socket完全没有这个,和web服务器交换数据,需要把数据封装成HTTP数据包发送给服务器。
3. 把cookie发送给服务器是不是就不用验证账户木马
请勿访问陌生网站,在陌生网站浏览下载很可能导致中毒。
若电脑中存在木马或者病毒程序,安装一款安全软件(例如:电脑管家等)。使用安全软件进行扫描全盘即可发现病毒并删除。
若手机中存在木马或者病毒程序,安装一款安全软件(例如:手机管家等)。以手机管家为例,打开手机管家,点击主界面上的一键体检即可自动检测手机中存在的病毒,点击一键清除即可删除。
4. cookie是否过期,是浏览器判断还是服务器判断
cookies过期是浏览器行为
cookies内信息过期是服务器行为
不排除一些简易设计,用cookies过期来代替信息过期
5. cookie有效期到了后,是由浏览器还是由系统还删除的
cookie就相当于一把临时的钥匙,有效期内可以一直开启这个门。
cookie的有效期是由服务器程序来决定的,也是由服务器程序来管理删除的。
例如我登录了XX网站会员,该网站系统加密的cookie有效期是1小时。
那么我在1小时后刷新页面 1小时前本地保存的cookie已经失效,浏览器把数据提交到服务器cookie对比验证无法通过,已登录会员就需要重新验证帐号密码提交给服务器获取新的cookie。
6. SSO单点登录系统cookie需要设置有效期么,为什么
需要的,使用单点登录系统的时候,最先发送请求会被转发到验证服务器返回专登录页面,要求输属入用户名密码,通过验证后,就可以凭着验证通过的cookie访问其他授权应用,如果不设置期限,只要不清浏览器缓存,永远不用再验证,很不安全
7. web开发中在一次会话过程中Session会发送给浏览器一个名为JESSIONID的Cookie,那么该Cookie的有效期为多少
第一次访问服务器的时候,会在响应头里面看到Set-Cookie信息(只有在首次访问服务器的时候才会在响应头中出现该信息)
浏览器会根据响应头的set-cookie信息设置浏览器的cookie并保存之
注意此cookie由于没有设置cookie有效日期,所以在关闭浏览器的情况下会丢失掉这个cookie。
8. Cookie过期还可以使用吗
Cookie过期不可以使用。
1、cookie是存储在客户端的,如果不定义cookie的过期时间,那么cookie 的过期时间就会是会话期间,也就是说,此时的cookie是和sesstion等效的,唯一的不同是此种cookie是存储在客户端的内存中,Session是存储在服务器端的内存中。
2、cookie 不只是要设置失效时间,还要再重新写回到客户端才能失效(类似于刷新客户端的cookie)。
3、设置cookie失效要设置时间为负值,即addDays(-1)。废话少说,现在是代码时间:
HttpCookie cookie = new HttpCookie("ck","xiaoerlang");
cookie.Expires=System.DateTime.Now.AddDays(1);
equest.Cookies.Add(cookie);
cookie.Expires=System.DateTime.Now.AddDays(-1);
Response.Cookies.Add(Request.Cookies["ck"]);
9. 如何设置cookie的有效期
如果是开发者那就可以两种方式设置cookie有效期了:javascript设置和服务器脚本语言设置(专有php或者属java或者asp或者.NET)
js是这样设置的:
function zxmcook(name,value,time){ //函数名字自己随意定义,zxm是哥哥我名字,你就不要郁闷了
var exp=new Date();
exp.setTime(exp.getTime()+time*60*24*60*1000); //这里的time就是天数
document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString();}zxmcook("mn","zxm",1)//这就是一天
ok就这样了 累死我了
10. ajax请求如何连cookie也一起发送给服务器求大神解答!!
每次请求,cookie都会发送给服务器,与服务器的cookie进行比对,然后再回发给客户端,进行保存。
你不需要手动干预发送的过程。如果你想在服务器端读取cookie,直接用服务器端的代码读取就可以了啊。