* 写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");
});
分享到:
相关推荐
JavaScript(JS)Cookie和Java Cookie是Web开发中用于存储客户端数据的两种常见方式,而正则表达式(Regex)在处理字符串和数据匹配时扮演着重要角色。下面将详细阐述这三个知识点及其应用。 首先,JavaScript ...
【标题】"js/java cookie" 涉及的是前端JavaScript和后端Java中关于Cookie的使用和处理。Cookie是Web应用程序中广泛使用的机制,用于在客户端和服务器之间存储和传递少量信息。它对于用户会话管理、个性化设置、跟踪...
本文将深入讲解Java中Cookie的使用方法,包括创建、设置、读取和删除Cookie,以及其在Web应用程序中的作用。 1. **Cookie的基本概念** - **定义**:Cookie是服务器发送到用户浏览器并存储在本地的一小块数据,当...
- **HttpOnly**:设置Cookie的HttpOnly属性可以防止JavaScript脚本访问Cookie,减少XSS攻击风险。 - **Secure**:在HTTPS连接上设置Secure属性,确保Cookie仅通过安全通道传输。 - **限制大小和数量**:避免创建...
- 可以使用HttpOnly标志防止JavaScript访问Cookie,减少跨站脚本攻击(XSS)的风险。 通过这个"JAVA100例之实例81Cookie计数器",开发者可以了解Cookie的基本操作,并将其应用于实际项目中。这个实例简单直观,...
标题中的“Test_dl.rar_cookie_cookie java_cookies_java cookie”暗示了一个关于Java编程中处理Cookie的教程或项目,可能涉及网络登录验证。描述进一步说明了这个压缩包包含的信息,它提到了如何利用Cookie进行自动...
Java 和 JavaScript 在处理 Cookie 上有一些相似之处,但也有它们各自的特点。Cookie 是一种在客户端存储少量数据的方法,常用于管理用户会话、保存用户偏好设置等。以下是对这两个语言中Cookie操作的详细解释: 1....
在Java Web开发中,通常使用Servlet API来设置Cookie。以下是一个示例,展示了如何在响应头中添加带有HttpOnly属性的Cookie: ```java response.setHeader("Set-Cookie", "username=JohnDoe; Path=/; HttpOnly"); `...
- JavaScript可以设置Cookie或使用HTML5的LocalStorage存储数据,然后在页面加载时由Java读取。 5. **自定义HTTP头**: - JavaScript通过XMLHttpRequest设置自定义HTTP头,Java端通过HttpServletRequest的...
Java 和 JavaScript 中的Cookie操作是Web开发中常见的一种数据存储方式,主要用来在客户端和服务器之间传递信息。Cookie主要用于管理用户会话、存储用户偏好设置等。以下是对这两个语言中Cookie操作的详细说明: 1....
### Java对Cookie的操作详解 #### 一、简介 在Java Web开发中,Cookie是一种非常重要的技术,用于在客户端存储信息。通过Cookie,服务器可以记住用户的某些偏好或登录状态等信息,从而提供更好的用户体验。本文将...
在这个场景中,我们讨论的是如何使用JavaScript实现一种基于cookie的记忆功能,以便在用户使用AJAX提交表单后,能够保存并恢复他们的输入,避免重复录入。这在网页应用中非常常见,比如搜索引擎的历史记录功能,就像...
JavaScript无法直接删除Cookie,但可以通过设置一个过期日期早于当前时间的相同名称的Cookie,达到间接删除的效果,因为浏览器会优先保留有效日期更近的Cookie。 了解并熟练掌握以上知识点,对于进行Java Web开发...
在“Java Servlet及Cookie的使用”这个压缩包文件中,可能包含了一些示例代码或教程,帮助开发者理解如何在实际项目中应用这些技术。通过学习和实践这些示例,你可以更好地掌握Java Web开发的核心技能。
下面我们将详细探讨如何在Java中使用HttpClient来实现这一目标。 首先,我们需要导入必要的Apache HttpClient库,通常包含以下依赖: ```xml <groupId>org.apache.httpcomponents <artifactId>httpclient ...
Java Cookie 一个简单的Java API,用于处理Cookie 支持Java 8 +,Servlet 2.2+ JSON数据绑定支持 符合 启用 安装 在pom.xml包含Maven依赖项: < groupId>com.github.js-cookie</ groupId> < artifactId>java...
2. 使用HTTPOnly标志,防止JavaScript脚本访问Cookie,减少XSS攻击的风险。 3. 使用Secure标志,确保Cookie只在HTTPS连接中发送,增加安全性。 4. 考虑跨站请求伪造(CSRF)攻击,为Cookie添加随机的CSRF令牌。 ...
清除Cookie的逻辑是为每个需要清除的Cookie创建一个新的`Cookie`对象,将其值设为`null`,然后使用`HttpServletResponse`的`addCookie()`方法将这些新的Cookie添加到响应中。当浏览器接收到这些值为`null`的Cookie...