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

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)論
主站蜘蛛池模板: 欧美高清免费精品国产自 | 一本色道久久88加勒比—综合 | 99re热视频这里只有精品5 | 青青青青青国产费线在线观看 | 亚洲综合精品香蕉久久网97 | 亚洲欧美日韩国产综合高清 | 综合久久91| 久久大香香蕉国产免费网站 | 色黄啪啪网18以下勿入 | 狠狠躁夜夜躁人人爽天天不 | 久久国产国内精品对话对白 | 一级一级18女人毛片 | 四虎最新网站 | 久久免费大片 | 亚欧视频在线观看 | 图片亚洲va欧美va国产综合 | 奇米影视第四色7777 | 日韩毛片久久91 | 色偷偷综合 | 男人天堂成人 | 免费乱人伦 | 日日夜夜嗷嗷叫 | 久久久999久久久精品 | 精品一区精品二区 | 国产成人精视频在线观看免费 | 韩国理论片在线看2828dy | 亚洲美日韩 | 视频国产免费 | 按摩毛片 | 日本高清视频一区二区 | 色婷婷色99国产综合精品 | 日本成人不卡视频 | 99免费在线播放99久久免费 | 老司机精品在线观看 | 99久久久无码国产精品 | 日本精品99 | 欧美在线看片 | 日韩毛片最新看 | 888奇米影视 | 免费观看性欧美毛片 | 国产亚洲美女精品久久久久狼 |