`

java js 读写cookie

 
阅读更多

java和javaScript设置cookie的有效期不同,java是设置有效时间的秒数,而javaScript设置的是有效日期的字符串。

设置cookie时要注意cookie的路径问题,在页面读取cookie时,只能够读取到页面本级目录的cookie和上级目录的cookie,其他都不会读取到。

java 读写删cookie

 

/**
  * 获取cookie值
  *
  * @param cookieName
  * @param request
  * @param response
  * @return
  */
 public static String getCookieValue(String cookieName) {
  if (cookieName == null || cookieName.equals("")) {
   return "";
  }
  HttpServletRequest request = ServletActionContext.getRequest();
  Cookie[] cookies = request.getCookies();
  int length = 0;

  if (cookies != null && cookies.length > 0) {
   length = cookies.length;
   for (int i = 0; i < length; i++) {
    String cname = cookies[i].getName();
    if (cname != null && cname.equals(cookieName)) {
     String cValue = cookies[i].getValue();
     return cValue;
    } else {
     continue;
    }
   }
   return "";
  } else {
   return "";
  }
 }

 /**
  * 写入cookie 值
  *
  * @param cookieName
  *            cookie名称
  * @param value
  *            cookie值
  * @param expireHours
  *            cookie有效小时数
  * @return
  */
 public static void setCookie(String cookieName, String value,
   int expireHours) {
  HttpServletResponse response = ServletActionContext.getResponse();
  Cookie cookie = new Cookie(cookieName, value);
  cookie.setPath("/");// 这个要设置
  cookie.setDomain(".bessystem.com");// 这样设置,能实现两个网站共用
  if (expireHours != 0) {
   expireHours = expireHours * 60 * 60; // 不设置的话,则cookies不写入硬盘,而是写在内存,只在当前页面有用,以秒为单位
  }
  cookie.setMaxAge(expireHours);
  response.addCookie(cookie);
 }

 /**
  * 删除cookie
  *
  * @param cookieName
  */
 public static void deleteCookie(String cookieName) {
  if (cookieName == null || cookieName.equals("")) {
   return ;
  }
  HttpServletRequest request = ServletActionContext.getRequest();
  Cookie[] cookies = request.getCookies();
  int length = 0;

  if (cookies != null && cookies.length > 0) {
   length = cookies.length;
   for (int i = 0; i < length; i++) {
    String cname = cookies[i].getName();
    if (cname != null && cname.equals(cookieName)) {
     String cValue = cookies[i].getValue();
     setCookie(cname,cValue,0);
    } else {
     continue;
    }
   }
  }
 }

 

 

 


  javascript 读取cookie值
    function getCookieVal(cookieName)
   {
        var  search  =  cookieName  +  "="
        var  returnvalue  =  "";
        if  (document.cookie.length  >  0)
         {
            offset  =  document.cookie.indexOf(search);
            if  (offset  !=  -1) 
            {
                offset  +=  search.length
                end  =  document.cookie.indexOf(";",  offset);
                if  (end  ==  -1)
                    end  =  document.cookie.length;
                returnvalue=unescape(document.cookie.substring(offset,  end))
            }
        }
        return  returnvalue;
    }

javascript写入cookie

    function setCookie( name, value, expires, path, domain, secure ) {
   
        var today = new Date();
        today.setTime( today.getTime() );
   
        if ( expires )
        {
            expires = expires * 1000 * 60 * 60 * 24;
        }
   
        var expires_date = new Date( today.getTime() + (expires) );

        document.cookie = name + "=" +escape( value ) +
            ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString()
            ( ( path ) ? ";path=" + path : "" ) +
            ( ( domain ) ? ";domain=" + domain : "" ) +
            ( ( secure ) ? ";secure" : "" );
    }

分享到:
评论

相关推荐

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

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

    java-script读写Cookie例子

    java-script读写Cookie例子

    Java读写cookie源码.docx

    为了增强安全性,可以设置`HttpOnly`属性,防止JavaScript访问Cookie,减少XSS攻击的风险。`Secure`属性则确保只有在HTTPS连接下才会发送Cookie,提高数据传输的安全性。 总结来说,Java中的Cookie管理是Web应用...

    C# javascript 读写Cookie的方法

    第一:写Cookies 代码如下:Response.Cookies[“UserName”].Value=”Guest”; Response.Cookies[“UserName”].Expires=... userName_zhengshu_Cookie.Value = “陈xx”;  HttpCookie userLession_zhengshur_Cook

    解决Cookie读写中文

    在本文档中,我们探讨了如何在Java Web应用中解决Cookie读写中文的问题。这个问题通常出现在处理中文字符时,由于编码不一致导致的乱码问题。以下是一些关键知识点和解决方案: 1. **编码问题**:在Web开发中,特别...

    cookie实现的购物车

    ##### JavaScript读写Cookie JavaScript也可以操作Cookie,尽管其API不如Java强大。以下是如何使用JavaScript读取和设置Cookie的示例: ```javascript // 读取Cookie function getCookie(name) { let cookieArr =...

    Cookie读写demo

    - 在服务器端,例如在Java中,可以使用`HttpServletResponse.addCookie(Cookie cookie)`方法向响应中添加Cookie。 2. **读取Cookie**: - JavaScript中,`document.cookie`返回的是所有Cookie的字符串,需要解析...

    javascript与cookie 的问题详解

    原来用 js 读写 cookie 一直没有注意一个问题:相同的 key 值,不同的 domain (locahost.dev.xxx.com, dev.xxx.com, xxx.com 等) 是可以同时存在于Cookie 里的 , [removed] 能把这几个 cookie 都读出来,但是没有 ...

    cookie记住账号密码

    - **JavaScript操作Cookie**:可以使用JavaScript的document.cookie接口进行读写操作,但注意其API较为原始,一般需要封装库来方便使用。 - **服务器端处理**:在服务器端,如使用Java的Spring框架,可以利用...

    javascript创建和存储cookie示例

    JavaScript中的Cookie是客户端存储数据的一种方式,它允许网站在用户浏览器上存储小量的数据,这些数据可以在用户下次访问同一网站时被读取。Cookie的主要作用包括记录用户偏好、登录状态、浏览历史等,提升了用户...

    android + h5 混合开发 webview 版 小实例 + 数据交互 + 界面交互+ js调用java +java 调用js

    数据交互是混合开发的关键部分,包括从Java向JavaScript传递数据和从JavaScript向Java传递数据。 1. **Java调用JavaScript:** 使用`evaluateJavascript()`方法,可以执行JavaScript代码并获取其返回值: ```...

    cookie机制

    在JavaScript中,通过`document.cookie`属性可以读写Cookie,但通常不推荐直接操作,因为属性值需要正确的编码和解码。 ### 注意事项 虽然Cookie提供了一种方便的方式来跟踪和识别用户,但过度依赖Cookie可能会...

    java实现扫码登陆

    4. **前端处理**:JavaScript可以用来处理Cookie的读写。当接收到服务器返回的Session ID时,JS会将其保存在Cookie中。后续每次发起HTTP请求,浏览器都会自动将Cookie附带在请求头里,服务端通过检查Cookie中的...

    cookie

    4. **JavaScript操作Cookie**:使用`document.cookie`属性进行读写操作,或者使用库如jQuery Cookie插件。 5. **Session和Cookie的区别**:Session也是用来管理用户状态的,但它依赖于服务器端存储,而Cookie存储在...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题22.Session和Cookie的区别.mp4 │ Java面试题23.mvc模式和mvc各部分的实现.mp4 │ Java面试题24.数据库分类和常用数据库.mp4 │ Java面试题25.关系型数据库的三范式.mp4 │ Java面试题26.事务的四大...

    javascript 中Cookie读、写与删除操作

    javascript 中Cookie读、写与删除操作 前言: 在这个前端横行的时候,页面之间的交互需要数据的传递,有的数据通过url传参的形式可以很好地解决,但是对于部分需要改变的参数,你如说从页面A到页面B选择数据,然后从...

    简单JAVA WEB服务器

    本项目“简单JAVA WEB服务器”旨在提供一个基础的平台,帮助学习者理解Java Web服务器的工作原理,特别是静态网页服务和JSP(Java Server Pages)的执行,以及Cookie的解析。 1. **多线程技术**:Java Web服务器...

    2021年最新java面试题--视频讲解(内部培训84个知识点超详细).rar

    Java面试题22.Session和Cookie的区别和使用场景 Java面试题23.mvc模式和mvc各部分的实现 Java面试题24.数据库分类和常用数据库 Java面试题25.关系型数据库的三范式 Java面试题26.事务的四大特征 Java面试题27.mysql...

    java前端交互

    - **JWT(JSON Web Tokens)**:用于安全地在各方之间传递信息,常用于身份验证和授权,前端可以将JWT保存在Cookie或LocalStorage中,每次请求时携带以验证用户身份。 - **HTTP/2**:相比HTTP/1.x,HTTP/2提供了多...

    利用ASP实现JAVA动态参数的传递

    接着,ASP页面会将这些动态生成的参数以特定格式(如URL参数、POST数据或Cookie)发送给Java Applet或其他后端Java组件。Java组件根据接收到的参数执行相应的逻辑处理,从而实现了动态参数的传递和应用。 #### 实践...

Global site tag (gtag.js) - Google Analytics