主页 M

cookies的奥秘及使用方法

2014-10-06 网页编程网 网页编程网
把如下代码加入<body>区域
<SCRIPT language=javascript>
<!--//
//函数:写入cookie
function WriteCookie (cookieName, cookieValue, expiry) 
{
var expDate = new Date();
if(expiry)    //如果设置了cookie失效时间;
{
expDate.setTime (expDate.getTime() + expiry);
    document.cookie = cookieName + "=" + escape (cookieValue) + "; expires=" + expDate.toGMTString();
    }
    else   //没有设置cookie失效时间;
    {
        document.cookie = cookieName + "=" + escape (cookieValue);
}
}
//函数:取得form表单域的值作为cookie的相关值(cookie name,cookie value,expires)
function setCookie ()
{
var name = document.myform.text1.value;
var value = document.myform.text2.value;
var num = document.myform.text3.value;
var select = document.myform.text3.selectedIndex;
if (name=="" || value=="" || num==""){
alert ("请输入Cookie的名字,值和失效期再测试!");
return false;
}
if(num == 0)
{
WriteCookie(name, value, 0);
}
else if(select == 0)
//如果选择的是天;时间换算成秒;
{
WriteCookie(name, value, 1000 * 60 * 60 * 24 * num);
}
else if(select == 1)
//如果选择的是月;
{
WriteCookie(name, value, 1000 * 60 * 60 * 24 * num * 31);
}
else if(select == 2)
//如果选择的是年;
{
WriteCookie(name, value, 1000 * 60 * 60 * 24 * num * 365);
}
alert ("Cookie已经保存,欢迎访问www.1stscript.com")    
}
//函数:读cookie值;
function ReadCookie (CookieName) {
  var CookieString = document.cookie;
  var CookieSet = CookieString.split (';');
  var SetSize = CookieSet.length;
  var CookiePieces
  var ReturnValue = "";
  var x = 0;
  for (x = 0; ((x < SetSize) && (ReturnValue == "")); x++) {
    CookiePieces = CookieSet[x].split ('=');
    if (CookiePieces[0].substring (0,1) == ' ') {
      CookiePieces[0] = CookiePieces[0].substring (1, CookiePieces[0].length);
    }
    if (CookiePieces[0] == CookieName) {
      ReturnValue = CookiePieces[1];
      
    }
  }
  alert ("Cookie Value is:"+ReturnValue);
}
//-->
</SCRIPT>
<TABLE align=center border=0 cellPadding=5 cellSpacing=0 width=550>
  <TBODY>
  <TR bgColor=#e7e7e7>
    <TD class=title height=17>cookies是怎么回事呢?</tr>
  <TR bgColor=#e7e7e7>
    <TD>
      <P>   客户端Cookies可以斑竹我们检测用户状态,例如用户是否经过了一些特殊页面(例如:登陆页面)才来到当前页面,或者用户曾经进行过那些操作。所以:在购物车中应用非常广泛。比如,用户在不同的地方购买了各种商品,每购买一个商品就可以暂时将该商品存储在Cookie中,当购买行为结束后到结帐处付款结帐。
     <P>虽然,Cookie有这些好处,但是滥用也是很有害处的,恶意程序可以通过Cookie取得用户的隐秘资料,泄露隐私权。这不在我们讨论的范围内。需要注意的是:不要将用户的帐号和密码写在Cookie里,因为Cookie使文本文件,使明文的,任何接触到计算机的人都可以看到它的内容。尤其是在“网吧”等公共场所,使用完不要忘记清除cache中的cookies。</P></TD></TR>
  <TR>
    <TD bgColor=#ffcc99>
      <P>本例讨论如何设置客户端Cookies</P></TD></TR>
   <TR>
    <TD>
      <FORM name=myform>
      <TABLE border=0 cellPadding=2 cellSpacing=0 width="95%">
        <TBODY>
        <TR>
          <TD><SPAN class=e>Cookie name:</SPAN></TD>
          <TD><INPUT name=text1 value=javascript20000> </TD></TR>
        <TR>
          <TD><SPAN class=e>Cookie value:</SPAN></TD>
          <TD><INPUT name=text2  type=password></TD></TR>
        <TR>
          <TD><SPAN class=e>Cookie保留期:</SPAN></TD>
          <TD><INPUT name=text3 value=0> <SELECT name=Choice> <OPTION 
              selected value=0>天</OPTION> <OPTION value=1>月</OPTION> <OPTION 
              value=2>年</OPTION></SELECT> </TD></TR>
        <TR>
          <TD colSpan=2><INPUT name=button2 onclick=setCookie() type=button value=保存Cookie> 
<INPUT name=button onclick="WriteCookie(document.myform.text1.value, '');alert('Cookies已经清除了!')" type=button value=删除Cookie> 
<INPUT name=Submit onclick="ReadCookie (document.myform.text1.value)" type=submit value=看Cookie内容> 
          </TD></TR></TBODY></TABLE></FORM></TD></TR>
 </TBODY></TABLE>
阅读原文
阅读 4010
123 显示电脑版