返回顶部

编辑

cookie

cookie小甜饼,是服务器在浏览器端保存的小段数据,在向服务器发起请求时会把cookie放到请求头中,发送到服务器端。

使用javascript可以直接显示页面上的cookie。

alert(document.cookie);

使用jquery的插件读写cookie的代码如下:

jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

服务器端读写cookie

jsp读写cookie的代码

写入:

  <%
  Cookie cookie = new Cookie("write","cookie_write");
  cookie.setComment("这是一个Cookie写入测试!");
  cookie.setVersion(100);
  cookie.setMaxAge(3600);
  cookie.setDomain(".iisp.com");
  response.addCookie(cookie);
  %>

读取:

    <%
    Cookie cookies[]=request.getCookies();  
    out.println(" cookie的数量为:"+ cookies.length);
      out.println("<br>"+"<br>");
    for(int i = 0;i<cookies.length;i++){
      out.println("getName="+cookies[i].getName()+"<br>");  
      out.println("getValue="+cookies[i].getValue()+"<br>");  
      out.println("getComment="+cookies[i].getComment()+"<br>");  
      out.println("getDomain="+cookies[i].getDomain()+"<br>");
      out.println("getPath="+cookies[i].getPath()+"<br>");
      out.println("getMaxAge="+cookies[i].getMaxAge()+"<br>");
      out.println("getVersion="+cookies[i].getVersion()+"<br>");
      out.println("getSecure="+cookies[i].getSecure()+"<br>");
      out.println("<br>"+"<br>");
    }
    %> 
  1. # 代码出处# Chapter 6 - Extensible Markup Language (XML)# Java 6 Platform Revealed# by John Zukowski # ISBN: 1590596609# http://www.apress.com/book/bookDisplay.html?bID=10109 **Fetch5.java** [代码片段(1 ...查看
  2. [代码片段(32行)] ...查看
  3. [代码片段(16行)] ...查看
  4. CookieStore 是 Java API 中用来处理 HTTP 客户端的 Cookie 存储策略的类。 **WebClient.java** [代码片段(97行)] **cookieTest.jsp** [代码片段(14行)] ...查看
  5. jquery操作cookie类 [代码片段(43行)] ...查看
  6. [Python]代码 [代码片段(33行)] ...查看
  7. Cookie是个好东西,我们时常会利用它来为我们的程序提供一些方便。可是Jsp中却存在不能使用中文Cookie名的问题,一旦使用了中文的名字程序就会报错,内 容则会成为乱码,问题已经出现了,原因呢?根据RFC 2109中的规定,在Cookie中只能包含ASCII的编码,难怪总是出现错误或者乱码,知道问题的所在就好解决拉,转换一下编码试试: **test.jsp** [代码片段(16行) ...查看
  8. [代码片段(24行)] ...查看
  9. [代码片段(81行)] ...查看
  10. 2014-10-17 09:31:54php读取cookie代码演示 by Linland
    [代码片段(12行)] ...查看
  11. [代码片段(2行)] ...查看
  12. **[JavaScript]代码** [代码片段(25行)] **使用方法** [代码片段(8行)] ...查看
更多