亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

JSP中的COOKIE操作

系統(tǒng) 1750 0

Cookie概念:
????Cookie的格式實(shí)際上是一段純文本信息, 由服務(wù)器隨著網(wǎng)頁一起發(fā)送到客戶端, 并保存在客戶端硬盤中指定的目錄的. 大家都傳說Cookie會(huì)造成嚴(yán)重的安全威脅什么的, 其實(shí)不是這么回事情. 服務(wù)器讀取Cookie的時(shí)候, 只能夠讀取到這個(gè)服務(wù)器相關(guān)的信息. 而且, 瀏覽器一般只允許存放300個(gè)Cookie, 每個(gè)站點(diǎn)最多存放20個(gè), 而且, 每個(gè)Cookie的大小現(xiàn)在在4K, 根本不會(huì)占用多少空間. 并且, Cookie是有時(shí)效性質(zhì)的. 例如, 設(shè)置了Cookie的存活時(shí)間為1分鐘, 則一分鐘后這個(gè)Cookie就會(huì)被瀏覽器刪除

Cookie版本:
????目前有兩個(gè)版本:
????版本0 : 由Netscape公司制定的,也被幾乎所有的瀏覽器支持. Java中為了保持兼容性, 目前只支持到版本0, Cookie的內(nèi)容中不能空格,方括號(hào),圓括號(hào),等于號(hào)(=),逗號(hào),雙引號(hào),斜杠,問號(hào),@符號(hào),冒號(hào),分號(hào)。
????版本1 : 根據(jù)RFC 2109文檔制定的. 放寬了很多限制. 上面所限制的字符都可以使用. 但為了保持兼容性, 應(yīng)該盡量避免使用這些特殊字符.

JSP中對(duì)Cookie的操作: 類型 方法名 方法解釋
String getComment() 返回cookie中注釋,如果沒有注釋的話將返回空值.
String getDomain() 返回cookie中Cookie適用的域名. 使用getDomain() 方法可以指示瀏覽器把Cookie返回給同 一域內(nèi)的其他服務(wù)器,而通常Cookie只返回給與發(fā)送它的服務(wù)器名字完全相同的服務(wù)器。注意域名必須以點(diǎn)開始
int getMaxAge() 返回Cookie過期之前的最大時(shí)間,以秒計(jì)算。
String getName() 返回Cookie的名字
String getPath() 返回Cookie適用的路徑。如果不指定路徑,Cookie將返回給當(dāng)前頁面所在目錄及其子目錄下 的所有頁面。
boolean getSecure() 如果瀏覽器通過安全協(xié)議發(fā)送cookies將返回true值,如果瀏覽器使用標(biāo)準(zhǔn)協(xié)議則返回false值。
String getValue() 返回Cookie的值。筆者也將在后面詳細(xì)介紹getValue/setValue。
int getVersion() 返回Cookie所遵從的協(xié)議版本。
void setComment(String purpose) 設(shè)置cookie中注釋
void setDomain(String pattern) 設(shè)置cookie中Cookie適用的域名??
void setMaxAge(int expiry) 以秒計(jì)算,設(shè)置Cookie過期時(shí)間。
void setPath(String uri) 指定Cookie適用的路徑。
void setSecure(boolean flag) 指出瀏覽器使用的安全協(xié)議,例如HTTPS或SSL。
void setValue(String newValue) cookie創(chuàng)建后設(shè)置一個(gè)新的值。
void setVersion(int v) 設(shè)置Cookie所遵從的協(xié)議版本

一個(gè)簡單的例子
1. 寫入Cookie --- writecookie.jsp
-------------------------------------------------------------
<%@ page contentType="text/html; charset=ISO8859_1" %>
<%
??Cookie _cookie=new Cookie("user_delfancom", "delfan");
??_cookie.setMaxAge(30*60); // 設(shè)置Cookie的存活時(shí)間為30分鐘
??response.addCookie(_cookie); // 寫入客戶端硬盤
??out.print("寫Cookie完成");
%>

2. 讀取Cookie.jsp --- readcookie.jsp
-------------------------------------------------------------
<%
??Cookie cookies[]=request.getCookies(); // 將適用目錄下所有Cookie讀入并存入cookies數(shù)組中
??Cookie sCookie=null;
??String sname=null;
??String name=null;
??if(cookies==null) // 如果沒有任何cookie
????out.print("none any cookie");
??else
??{
????out.print(cookies.length + "<br>");
????for(int i=0;i<cookies.length; i++) // 循環(huán)列出所有可用的Cookie
????{
??????sCookie=cookies[i];
??????sname=sCookie.getName();
??????name = sCookie.getValue();
??????out.println(sname + "->" + name + "<br>");
????}
??}
%>

需要注意的兩個(gè)問題:
1. Cookie有個(gè)適用路徑的問題, 就是說如果 writecookie.jsp和readcookie.jsp要放在同一目錄下, 如果不在同一目錄下, 則寫的時(shí)候需要設(shè)置路徑,為readcookie.jsp所在的路徑.
2. 讀入Cookie數(shù)組的時(shí)候需要判斷是否為空(null), 網(wǎng)上很多代碼都沒有寫出這一點(diǎn).

JSP中的COOKIE操作


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 添bbb免费观看高清视频 | 羞羞视频网站在线观看 | 国产精品天天干 | 国产精品亚洲欧美大片在线看 | 久久久国产99久久国产一 | 久久er99热这里只是精品 | 国产精品福利视频手机免费观看 | 超清中文乱码字幕在线观看 | 成人免费黄色 | 亚洲日本久久久午夜精品 | 午夜免费 | 国产大陆亚洲精品国产 | 精品 日韩 国产 欧美在线观看 | 久久久久久久久a免费 | 一级国产精品一级国产精品片 | 福利影院在线 | 国产精品久久亚洲一区二区 | 成人夜色视频网站在线观看 | 老司机午夜视频在线观看 | 激情五月宗合网 | 亚洲区精品久久一区二区三区 | 精品久久久久久久高清 | 日本一区二区日本免费 | 亚洲欧洲国产成人综合一本 | 欧美夜夜骑 | 91成人免费福利网站在线 | 欧美巨大video粗暴 | 久久精品免费一区二区三区 | 亚洲精品国产成人一区二区 | 黄色免费看网站 | 久久国产综合尤物免费观看 | 49xxx中国妇女内谢视频 | 欧美成人xxxx| 亚洲欧美日韩精品久久久 | 中文字幕一二三区乱码老 | 在线精品亚洲欧洲第一页 | 国产成人免费观看在线视频 | 色欧美在线 | 国产成人免费在线 | 日韩中文视频 | 三级黄毛片 |