返回顶部

编辑

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. 2015-08-04 15:33:15c# 获取 httponly cookie by Linland
    "InternetGetCookieEx" function in the "Wininet.dll".http://code.msdn.microsoft.com/Remote-Authentication-in-b7b6f43c **[C#]代码** [代码片段(49行)] ...查看
  2. 2015-03-20 11:23:11cookie加密~ by 傅小黑
    蛮不错的 **[PHP]代码** [代码片段(74行)] ...查看
  3. [代码片段(12行)] ...查看
  4. **FetchCookie.java** [代码片段(26行)] ...查看
  5. 最近写爬虫的时候,利用httpclient抓取一些网页出现一些问题,就是抓取回来的内容都含有大量的加密文本(通过javascript脚本),无法获得真实的内容(也就是用浏览器打开网页呈现的内容)。所以,一般需要配合js引擎来解决这个问题,搜索了下,发现htmlunit这个工具就可以帮忙。了解和使用过程中,发现这是一个非常牛逼的开源工具,虽然名气比httpclient小,但是实力绝对不容小觑。 闲 ...查看
  6. [代码片段(10行)] ...查看
  7. # 代码出处# 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 ...查看
  8. [代码片段(32行)] ...查看
  9. [代码片段(16行)] ...查看
  10. CookieStore 是 Java API 中用来处理 HTTP 客户端的 Cookie 存储策略的类。 **WebClient.java** [代码片段(97行)] **cookieTest.jsp** [代码片段(14行)] ...查看
  11. jquery操作cookie类 [代码片段(43行)] ...查看
  12. [Python]代码 [代码片段(33行)] ...查看
更多