免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
javascript之cookie實現(xiàn)自動登陸

javascript之cookie實現(xiàn)自動登陸 - libinwalan - JavaEye技術(shù)網(wǎng)站  

2009-03-07 23:57:22|  分類: 默認(rèn)分類 |字號 訂閱

寫給CssRain:http://www.cssrain.cn

                                                                                                                                                                             ---痕愛小家伙<o:p></o:p>

Cookie 網(wǎng)站或論壇的自動登錄大多是采用cookie技術(shù)實現(xiàn),很難嗎。哈哈 跟我走 一點都不難

<o:p></o:p>

1.我們首先來看下cookie實現(xiàn)自動登錄的原理。<o:p></o:p>

當(dāng)用戶登錄后,通??梢赃x擇多久不用再登錄,這里就是cookie的有效期設(shè)置了,登錄后 cookie會保存在本地硬盤中,當(dāng)然這個我們不用去關(guān)心拉。然后當(dāng)用戶下次登錄,系統(tǒng)會先去檢測當(dāng)前用戶的cookie是否存在,存在的話則跳到相應(yīng)頁面,如果不存在則應(yīng)該是在登錄頁面。原理的簡單分析就是這樣。簡單吧。

<o:p></o:p>

2.接下來 我們瞧瞧js是怎樣操作cookie的 跟我走。。<o:p></o:p>

還是直接帖代碼吧 代碼是我找的 不是自己寫的,不清楚的話再找我。我再寫一個簡單點的。


js 代碼
  1. <script type="</span">"text/javascript">
  2. //寫cookies函數(shù)
  3. function SetCookie(name,value)//兩個參數(shù),一個是cookie的名子,一個是值
  4. { var Days = 30;
  5. var exp = new Date(); //new Date("December 31, 9998");
  6. exp.setTime(exp.getTime() + Days*24*60*60*1000); //此 cookie 將被保存 30 天
  7. document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
  8. }// escape拿來干嘛?記住解決中文問題的。
  9. //上面就算新定義了一個cookie
  10. //取cookies函數(shù)
  11. function getCookie(name)
  12. {
  13. var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
  14. if(arr != null) return unescape(arr[2]); return null;
  15. }
  16. //刪除cookie
  17. function delCookie(name)
  18. {
  19. var exp = new Date();
  20. exp.setTime(exp.getTime() - 1);
  21. var cval=getCookie(name);
  22. if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
  23. }
  24. SetCookie ("xiaoqi", "3")
  25. alert(getCookie('xiaoqi'));
  26. </script>

3.操作cookie學(xué)會了,還有什么難的呢。當(dāng)用戶打開這個網(wǎng)址的時候就去getcookie,你會說怎么去判斷呢。這確實是個問題。不過 想解決還不簡單。直接把所有的cookie取出來 循環(huán) 看是否有一個cookie等于上次登錄的時候setcookie的名字,你可以把名字設(shè)置復(fù)雜點??梢灾苯优袛嗍欠裼羞@個cookie名就完成了。原理就是這樣。簡單吧。跟我走 沒錯的。<o:p></o:p>

4.好啦。Setget都學(xué)會了 還有什么難的呢 哎 實在有什么難的就找我拉。我是一個有責(zé)任心的男人 哈哈。<o:p></o:p>

5.最后還是帖下代碼拉。我直接用jsp 判斷 ,然后跳轉(zhuǎn)。簡潔些??春昧恕?/font><o:p></o:p>

jsp代碼
  1. login.jsp
  2. <%
  3. Cookie[] cookie = request.getCookies();
  4. if(cookie!=null){
  5. for(int i = 0; i < cookie.length; i++){
  6. Cookie myCookie = cookie[i];
  7. if(myCookie.getName().equals( "usercookie ")){
  8. response.sendRedirect( "跳轉(zhuǎn)到某用戶的界面 ");
  9. }}}%>

PS:usercookie”是第一次登錄的時候存入的cookie名。<o:p></o:p>

哈哈 就這樣吧 !<o:p></o:p>

忘了寫一點 跟我繼續(xù)。。<o:p></o:p>

如果你不想用js 比如用java的話 存入cookie也是可以實現(xiàn)的。廢話少說 我直接帖代碼吧 程序員 一看就懂 呵呵

java 代碼
  1. Cookie usercookie=new Cookie( "usercookie ",user.getUsername());
  2. usercookie.setMaxAge(24*60*60);
  3. usercookie.setPath( "/koubeiTest/ ");
  4. usercookie.setDomain( ");
  5. ServletActionContext.getResponse().addCookie(usercookie);

需要我解釋 setPathsetDomain么。算了 打字都累了 。不懂自己去查吧

打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服