问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何设置jsp中cookie的过期时间

发布网友 发布时间:2022-04-23 00:42

我来回答

4个回答

热心网友 时间:2022-04-07 10:18

1. dateadd法
1)将期限设置为当前日期后的第N天的0时0分0秒
Response.Cookies(“LastView”).Expires=dateadd(“d”,N,date)
2)将期限设置为当前日期后的第N月的同一天的0时0分0秒
Response.Cookies(“LastView”).Expires=dateadd(“m”,N,date)
3)将期限设置到当前时间后的第N天的该时该分该秒
Response.Cookies(“LastView”).Expires=dateadd(“d”,N,now)
4)将期限设置到当前时间后的第N+M天的该时该分该秒
Response.Cookies(“LastView”).Expires=dateadd(“d”,N,now+M)
5)将期限设置到当前时间后的第N月的该时该分该秒
Response.Cookies(“LastView”).Expires=dateadd(“m”,N,now)
6)将期限设置到当前时间后的第N月的同一日后的第M天的该时该分该秒
Response.Cookies(“LastView”).Expires=dateadd(“m”,N,now+M)

2. 确定日期法
1)将期限设置到某一日的0时0分0秒失效
举例:到2003年1月29日0时0分0秒失效
Response.Cookies(“LastView”).Expires=# 1/29/2003 #

Response.Cookies(“LastView”).Expires=# 2003/1/29 #

Response.Cookies(“LastView”).Expires=“January 29,2003”
2)将期限设置到某一日的某一时刻失效
举例:到2003年1月29日21时0分0秒失效
Response.Cookies(“LastView”).Expires = #2003/1/29 21:00:00#

Response.Cookies(“LastView”).Expires = #1/29/2003 21:00:00#

Response.Cookies(“LastView”).Expires = #January 29,2003 21:00:00#
其实,在这种方法中,用““ ””和“# #”的效果是一样的。例如
Response.Cookies(“LastView”).Expires=“January 29,2003”

Response.Cookies(“LastView”).Expires=# January 29,2003 # 的效果就是相同的。

3. date+ \now+ 法
这种方法主要结构为Date+数学式或now +数学式。通过简单的四则运算的方法,将Cookie 的失效时间设置到当前时间后的某一段时间内。这里的加号都表示在当前时间的基础上加上预设时间。
1)date+法
如将期限设置为当前日期后的第N天的0时0分0秒,我们可以使用上述已谈到过的方法也可以使用如下格式:
Response.Cookies(“LastView”).Expires=Date+N
date+法是一种比较死的方法。它和上述方法差别不是很大,完全可以由上述几种方法代替。下面介绍now+法,这是一种比较灵活的方法,它可以将失效时间准确地定位到当前时间后的任意一年、一月、一天、一小时、一分、一秒。
2)now+法
先举一个例子: Response.Cookies(“LastView”).Expires = now+1
这条语句的功能是:把Cookie的失效时间*到1天后的同一时刻。这里的1代表1天,即24小时。由于now代表当前Web服务器的系统时间,包括年、月、日、时、分、秒,则该语句所表达得Cookie 的失效日期在明天的同一时、分、秒上。若改成now+2则表示此Cookie 的失效日期在两天后的同一时、分、秒上;now+30表示此Cookie 的失效日期在一个月后的同一时、分、秒上;now+30*2表示此Cookie 的失效日期在两个月后的同一时、分、秒上;now+365则表示此Cookie 的失效日期在一年后的同一时、分、秒上……
当把1分成24等份,即该语句变成: Response.Cookies(“LastView”).Expires = now+1/24则表示把Cookie的失效时间*到一小时后。在此基础上,把1再分60等份,即把now+1/24改成 now+1/1440,则表示把Cookie的失效时间*到一分钟后。这里的1440是由24*60得来。同理,要把Cookie的失效时间*到十分钟后,则把程序变成Response.Cookies(“LastView”).Expires = now+10/1440;要把Cookie的失效时间*到一秒钟后,则程序变成Response.Cookies(“LastView”).Expires = now+1/86400。当然,理论上把Cookie的失效时间*到微秒级也是可以的。不过,那就没有什么实际意义了。另外,如果程序语句变成: Response.Cookies(“LastView”).Expires = now+1+1/1440则表示Cookie的失效时间为24小时零一分钟后。

热心网友 时间:2022-04-07 11:36

<%@ page contentType="text/html;charset=gb2312" %>
<%
String ipAddr=null;
Cookie cookies[] = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
if (cookies[i].getName().equals("ipAddr")){
ipAddr=cookies[i].getValue();
out.print("<script language=\"JavaScript\">alert(\"欢迎您再次访问本网页,上次登录IP地址为"+ipAddr+"\");</script>");
}
}
}
Cookie ipAddrCookie = new Cookie("ipAddr", "" + request.getRemoteAddr());
ipAddrCookie .setMaxAge(60 * 10); //设置Cookie有效期10分钟
response.addCookie(ipAddrCookie );
out.print("<script language=\"JavaScript\">alert(\"欢迎您首次访问本网页,您的IP地址为"+request.getRemoteAddr()+"\");</script>");

%>
追问:
还是存在问题啊,刷新之后,提示欢迎您首次光临本网页和欢迎您再次光临本网页

追答:
不好意思,上次太晚了就没有测试,这次应该没问题了
<%@ page contentType="text/html;charset=gb2312" %>
<%
String ipAddr=null;
Cookie cookies[] = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
if (cookies[i].getName().equals("ipAddr")){
ipAddr=cookies[i].getValue();
out.print("<script language=\"JavaScript\">alert(\"欢迎您再次访问本网页,上次登录IP地址为"+ipAddr+"\");</script>");
return;
}
Cookie ipAddrCookie = new Cookie("ipAddr", "" + request.getRemoteAddr());
ipAddrCookie .setMaxAge(60 * 10); //设置Cookie有效期10分钟
response.addCookie(ipAddrCookie );
out.print("<script language=\"JavaScript\">alert(\"欢迎您首次访问本网页,您的IP地址为"+request.getRemoteAddr()+"\");</script>");
return;
}
}
%>

热心网友 时间:2022-04-07 13:11

<%@ page contentType="text/html;charset=gb2312" %>
<%
String ipAddr=null;
Cookie cookies[] = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
if (cookies[i].getName().equals("ipAddr")){
ipAddr=cookies[i].getValue();
out.print("<script language=\"JavaScript\">alert(\"欢迎您再次访问本网页,上次登录IP地址为"+ipAddr+"\");</script>");
}
}
}
Cookie ipAddrCookie = new Cookie("ipAddr", "" + request.getRemoteAddr());
ipAddrCookie .setMaxAge(60 * 10); //设置Cookie有效期10分钟
response.addCookie(ipAddrCookie );
out.print("<script language=\"JavaScript\">alert(\"欢迎您首次访问本网页,您的IP地址为"+request.getRemoteAddr()+"\");</script>");

%>追问还是存在问题啊,刷新之后,提示欢迎您首次光临本网页和欢迎您再次光临本网页

追答不好意思,上次太晚了就没有测试,这次应该没问题了

alert(\"欢迎您再次访问本网页,上次登录IP地址为"+ipAddr+"\");");
return;
}
Cookie ipAddrCookie = new Cookie("ipAddr", "" + request.getRemoteAddr());
ipAddrCookie .setMaxAge(60 * 10); //设置Cookie有效期10分钟
response.addCookie(ipAddrCookie );
out.print("alert(\"欢迎您首次访问本网页,您的IP地址为"+request.getRemoteAddr()+"\");");
return;
}
}
%>

热心网友 时间:2022-04-07 15:02

HttpSession类的setMaxInactiveInterval(int interval)方法用于设置允许会话保持不活动状态的时间(以秒为单位)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? cookie如何合并每个cookie的过期时间 如何设置cookies的过期时间 cookie 设置过期时间 为什么一直操作还是会过期 “Cookie超时已过期,请重新登陆”咋回事? Cookie过期还可以使用吗? 如何设置cookie的过期时间 cookies不设置过期时间默认是永远不过期吗 用户登陆后的cookie失效时间是多久 纯南瓜馅包子的做法窍门 干贝竹荪冬瓜汤怎么做 南瓜包子馅做法大全 南瓜饱孑怎么做南瓜饱孑怎么做松软好吃 南瓜包子怎么做 素南瓜包子馅做法大全 南瓜馅大包子怎么做好吃,素南瓜馅大包子的家常做法 干贝冬瓜怎么做? 干贝冬瓜汤怎么做? 冬瓜干贝排骨汤怎么做 冬瓜干贝百合汤的做法,冬瓜干贝百合汤怎么做 怎么做好吃,排骨干贝冬瓜汤的家常做法 微信支付限制了,等30天解封之后支付功能可以正常使用吗? Cookie的过期和Session的超时有什么区别? 新浪微博cookie的过期时间是多久啊 php怎么获取cookie的过期时间 js设置cookie过期时间 asp如何设置Cookie的过期时间 shiro默认cookie过期时间 cookie.setMaxAge();如何设置这个cookie永不过期? php cookies一般都设置多久过期? 上证可以买贵金属 国内的贵金属交易所和沪深证券交易所有什么区别? 目前上证指数处于什么阶段 贵金属行情怎么样? 市场点评:金融股带动指数放量上攻,今日上证有望站上3500点 国务院直接批文的正规交易所 美元指数和黄金白银有什么关系? 白银一怎么爬到黄金 古法金保值吗 纳斯达克为什么一路上涨,而我国上证指数却那么惨淡 美元指数和黄金白银有什么关系