永发信息网

关于cookies获取有效时间

答案:2  悬赏:0  手机版
解决时间 2021-02-06 19:38
function addcookie(name, value , expire){<br>  var str = name + &quot;=&quot; + escape(value); <br><br>              if (expire &gt; 0) {//为0时不设定过期时间,浏览器关闭时cookie自动消失   <br>                   var date = new Date();   <br>                   var ms = expire * 60 * 1000;  <br>                   date.setTime(date.getTime() + ms);  <br>                 str += &quot;; expires=&quot; + date.toGMTString();<br>               }   <br>               document.cookie = str;   <br>               alert(&quot;添加cookie成功&quot;);   <br> }<br><br>  function getCookie(objName){//获取指定名称的cookie的值   <br>                 var arrStr = document.cookie.split(&quot;; &quot;); <br>                 alert(&quot;时间到&quot;);<br>                 for (var i = 0; i &lt; arrStr.length; i++) {   <br>                    var temp = arrStr[i].split(&quot;=&quot;);  <br>                   alert(objName+&quot;现在是什么值: &quot;+temp[0] + &quot;====&quot; +temp[1]);<br>                    if (temp[0] != objName){<br>                      //alert(unescape(temp[1]));<br>                     layer.open({<br> content : unescape(temp[1]),<br> btn : ['是'] <br> });<br>                         return;<br>                    }<br>                 }  <br>          }
最佳答案
将cookie设置成httponly是为了防止xss攻击,窃取cookie内容,这样就增加了cookie的安全性,即便是这样,也不要将重要信息存入cookie。

如何在java中设置cookie是httponly呢?
servlet 2.5 api 不支持 cookie设置httponly

建议升级tomcat7.0,它已经实现了servlet3.0

但是苦逼的是现实是,老板是不会让你升级的。
那就介绍另外一种办法:
利用httpresponse的addheader方法,设置set-cookie的值
cookie字符串的格式:key=value; expires=date; path=path; domain=domain; secure; httponly

//设置cookie
response.addheader("set-cookie", "uid=112; path=/; httponly");

//设置多个cookie
response.addheader("set-cookie", "uid=112; path=/; httponly");
response.addheader("set-cookie", "timeout=30; path=/test; httponly");

//设置https的cookie
response.addheader("set-cookie", "uid=112; path=/; secure; httponly");

在实际使用中,我们可以使firecookie查看我们设置的cookie 是否是httponly
全部回答
可以自己设置: java 设置cookie protected void saveCookie(String name, String value, int maxAge) { javax.servlet.http.Cookie cookie = new javax.servlet.http.Cookie(name, value); cookie.setMaxAge(maxAge); response.addCookie(cookie); } 后台cookie设置失效 Cookie cookie = new Cookie("JSESSIONID", ""); cookie.setMaxAge(0); cookie.setPath(request.getContextPath()); response.addCookie(cookie);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高二有机化学实验
读世界某海域洋流分布示意图,回答下列问题。
为什么我玩时空猎人,玩着玩着点图标就不顶用
放屁辣臊的意思是什么啊?知道的请说下!
大海碗牛肉面我想知道这个在什么地方
襄阳才女藏头诗
创客咖啡怎么去啊,我要去那办事
工业革命的实质既不是发生在煤炭、钢铁、纺织
赏评:随手关灯一小步,节约能源一大步(节能
的士左后门发生的车祸
胜伟二手空调地址在哪,我要去那里办事
求助,OK家购买的HDX7如何解锁bootloader
老滚5进不去啊
无性的意思是什么啊?知道的请说下!
0.4÷0.15=?
推荐资讯
金桥街地址有知道的么?有点事想过去
愚人船乐队有关问题~~~
联想ErazerD215电脑故障求助
纵踊的意思是什么啊?知道的请说下!
滨州市金居装饰工程有限公司我想知道这个在什
求社区大门效果图,做个社区大门设计,想多弄
什么叫整式积的形式?做这种题困难吗?
水晶虾饺皮有点硬怎回事
80后小夫妻有存款27万,很少吗
悦客来连锁旅店潘家园店停车场(出口)怎么去啊
皮阿诺橱柜衣柜地址在什么地方,想过去办事
已知甲仓库的存粮是乙仓库的4/5,后来甲仓库增
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?