`
jasonw68
  • 浏览: 153103 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

js& java cookie使用

阅读更多
* 写cookie
*/
Cookie namecookie = new Cookie("name",name);
Cookie passwordcookie = new Cookie("password",password);
Cookie optioncookie = new Cookie("option","1");

//生命周期    
namecookie.setMaxAge(60*60*24*365);
passwordcookie.setMaxAge(60*60*24*365);
optioncookie.setMaxAge(60*60*24*365);
    
response.addCookie(namecookie);
response.addCookie(passwordcookie); 
response.addCookie(optioncookie); 

/*
 * 读cookie
*/
Cookie[] cookies = request.getCookies();
if(cookies!=null)
{
    String name = "";
    String password = "";
    String option = "";
    for (int i = 0; i < cookies.length; i++) 
    {
       Cookie c = cookies[i];     
       if(c.getName().equalsIgnoreCase("name"))
       {
          name = c.getValue();
        }
        else if(c.getName().equalsIgnoreCase("password"))
        {
           password = c.getValue();
        }
        else if(c.getName().equalsIgnoreCase("option"))
        {
           option = c.getValue();
        }     
    } 
  }

 

function getcookie(name) {
var cookie_start = document.cookie.indexOf(name);
var cookie_end = document.cookie.indexOf(";", cookie_start);
return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
}

function setcookie(cookieName, cookieValue, seconds, path, domain, secure) {
var expires = new Date();
expires.setTime(expires.getTime() + seconds);
document.cookie = escape(cookieName) + '=' + escape(cookieValue)
+ (expires ? '; expires=' + expires.toGMTString() : '')
+ (path ? '; path=' + path : '/')
+ (domain ? '; domain=' + domain : '')
+ (secure ? '; secure' : '');
}

 

/// <summary>
    /// 写cookie
    /// </summary>
    /// <param name="name">必填,key</param>
    /// <param name="value">必填,value</param> 
    /// <param name="exptime">可选,exptime,数字</param> 
    SetCookies : function(name,value,exptime){
        try{
            if(arguments.length == 2) return arguments.callee(name,value,30*24*60*60*1000);
                           
            var exp = new Date();
            exp.setTime(exp.getTime() + exptime);
            document.cookie = name + "="+ escape(value) +";expires="+ exp.toGMTString();
        }
        catch(e){
           throw new Error("SetCookies: " + e.message);
            return false;
        }
    }
    
    /// <summary>
    /// 读cookie
    /// </summary>
    /// <param name="name">必填,key</param>
    GetCookies : function(name){
        try{
            var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
            if(arr != null) 
               return unescape(arr[2]); 
            return null;
        }
        catch(e){
             throw new Error("GetCookies: " + e.message);
            return false;
        }
    }

//调用
document.getElementById('btn').attachEvent("onclick",function(){
    SetCookies ("key","value");
});

 

 

分享到:
评论

相关推荐

    JS cookie Java cookie regex 整理结果

    JavaScript(JS)Cookie和Java Cookie是Web开发中用于存储客户端数据的两种常见方式,而正则表达式(Regex)在处理字符串和数据匹配时扮演着重要角色。下面将详细阐述这三个知识点及其应用。 首先,JavaScript ...

    js/java cookie

    【标题】"js/java cookie" 涉及的是前端JavaScript和后端Java中关于Cookie的使用和处理。Cookie是Web应用程序中广泛使用的机制,用于在客户端和服务器之间存储和传递少量信息。它对于用户会话管理、个性化设置、跟踪...

    java中cookie的使用教程

    本文将深入讲解Java中Cookie的使用方法,包括创建、设置、读取和删除Cookie,以及其在Web应用程序中的作用。 1. **Cookie的基本概念** - **定义**:Cookie是服务器发送到用户浏览器并存储在本地的一小块数据,当...

    java cookie 读写,记住密码 自动登录

    - **HttpOnly**:设置Cookie的HttpOnly属性可以防止JavaScript脚本访问Cookie,减少XSS攻击风险。 - **Secure**:在HTTPS连接上设置Secure属性,确保Cookie仅通过安全通道传输。 - **限制大小和数量**:避免创建...

    JAVA100例之实例81Cookie计数器

    - 可以使用HttpOnly标志防止JavaScript访问Cookie,减少跨站脚本攻击(XSS)的风险。 通过这个"JAVA100例之实例81Cookie计数器",开发者可以了解Cookie的基本操作,并将其应用于实际项目中。这个实例简单直观,...

    Test_dl.rar_cookie_cookie java_cookies_java cookie

    标题中的“Test_dl.rar_cookie_cookie java_cookies_java cookie”暗示了一个关于Java编程中处理Cookie的教程或项目,可能涉及网络登录验证。描述进一步说明了这个压缩包包含的信息,它提到了如何利用Cookie进行自动...

    java和js中cookie的相关操作.docx

    Java 和 JavaScript 在处理 Cookie 上有一些相似之处,但也有它们各自的特点。Cookie 是一种在客户端存储少量数据的方法,常用于管理用户会话、保存用户偏好设置等。以下是对这两个语言中Cookie操作的详细解释: 1....

    cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击.zip_js设置cookie值

    在Java Web开发中,通常使用Servlet API来设置Cookie。以下是一个示例,展示了如何在响应头中添加带有HttpOnly属性的Cookie: ```java response.setHeader("Set-Cookie", "username=JohnDoe; Path=/; HttpOnly"); `...

    JSP中java代码与js之间的传值

    - JavaScript可以设置Cookie或使用HTML5的LocalStorage存储数据,然后在页面加载时由Java读取。 5. **自定义HTTP头**: - JavaScript通过XMLHttpRequest设置自定义HTTP头,Java端通过HttpServletRequest的...

    java和js中cookie的相关操作.pdf

    Java 和 JavaScript 中的Cookie操作是Web开发中常见的一种数据存储方式,主要用来在客户端和服务器之间传递信息。Cookie主要用于管理用户会话、存储用户偏好设置等。以下是对这两个语言中Cookie操作的详细说明: 1....

    java对cookie的操作

    ### Java对Cookie的操作详解 #### 一、简介 在Java Web开发中,Cookie是一种非常重要的技术,用于在客户端存储信息。通过Cookie,服务器可以记住用户的某些偏好或登录状态等信息,从而提供更好的用户体验。本文将...

    js做的cookie记忆功能

    在这个场景中,我们讨论的是如何使用JavaScript实现一种基于cookie的记忆功能,以便在用户使用AJAX提交表单后,能够保存并恢复他们的输入,避免重复录入。这在网页应用中非常常见,比如搜索引擎的历史记录功能,就像...

    documentCookie的使用

    JavaScript无法直接删除Cookie,但可以通过设置一个过期日期早于当前时间的相同名称的Cookie,达到间接删除的效果,因为浏览器会优先保留有效日期更近的Cookie。 了解并熟练掌握以上知识点,对于进行Java Web开发...

    Java Servlet及Cookie的使用.rar

    在“Java Servlet及Cookie的使用”这个压缩包文件中,可能包含了一些示例代码或教程,帮助开发者理解如何在实际项目中应用这些技术。通过学习和实践这些示例,你可以更好地掌握Java Web开发的核心技能。

    Java 使用HttpClient保持SESSION状态

    下面我们将详细探讨如何在Java中使用HttpClient来实现这一目标。 首先,我们需要导入必要的Apache HttpClient库,通常包含以下依赖: ```xml &lt;groupId&gt;org.apache.httpcomponents &lt;artifactId&gt;httpclient ...

    java-cookie:一个简单的Java API,用于处理Cookie

    Java Cookie 一个简单的Java API,用于处理Cookie 支持Java 8 +,Servlet 2.2+ JSON数据绑定支持 符合 启用 安装 在pom.xml包含Maven依赖项: &lt; groupId&gt;com.github.js-cookie&lt;/ groupId&gt; &lt; artifactId&gt;java...

    练习2:使用Cookie简化用户登录.zip

    2. 使用HTTPOnly标志,防止JavaScript脚本访问Cookie,减少XSS攻击的风险。 3. 使用Secure标志,确保Cookie只在HTTPS连接中发送,增加安全性。 4. 考虑跨站请求伪造(CSRF)攻击,为Cookie添加随机的CSRF令牌。 ...

    Java读写cookie源码.docx

    清除Cookie的逻辑是为每个需要清除的Cookie创建一个新的`Cookie`对象,将其值设为`null`,然后使用`HttpServletResponse`的`addCookie()`方法将这些新的Cookie添加到响应中。当浏览器接收到这些值为`null`的Cookie...

Global site tag (gtag.js) - Google Analytics