了解cookies之自己构建cookies

之前感觉cookies有一种神秘感,慢慢随着学习,可以抓到cookie,再到可以利用cookie。今天就来说一下自己构建一个cookie。

Talk is cheap ,show you the code.

 1 <html>
 2 <head>
 3 <script type="text/javascript">
 4 function getCookie(c_name)
 5 {
 6     if (document.cookie.length>0)
 7     {
 8         c_start=document.cookie.indexOf(c_name + "=")//得到cookiename的起始位置
 9         if (c_start!=-1)
10         {
11             c_start=c_start + c_name.length+1
12             c_end=document.cookie.indexOf(";",c_start)//得到cookiename的结束位置
13             if (c_end==-1) c_end=document.cookie.length
14
15           return unescape(document.cookie.substring(c_start,c_end))//substring函数得到cookie
16         }
17     }
18 return ""
19 }
20
21 function setCookie(c_name,value,expiredays)
22 {
23 //escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串
24 //toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果
25     var exdate=new Date()
26     exdate.setDate(exdate.getDate()+expiredays)//过期时间
27     document.cookie=c_name+ "=" +escape(value)+
28 ((expiredays==null) ? "" : "; expires="+exdate.toGMTString())
29 }
30
31 function checkCookie()
32 {
33     username=getCookie(‘username‘)
34     if (username!=null && username!="")
35        {alert(‘Welcome again ‘+username+‘!‘)}
36     else
37       {
38       username=prompt(‘Please enter your name:‘,"")
39       if (username!=null && username!="")
40         {
41          setCookie(‘username‘,username,365)
42        }
43      }
44 }
45 </script>
46 </head>
47 <body onLoad="checkCookie()">
48 </body>
49 </html>

下面在我的网站上测试一下:

输入名字以后再次访问:

现在就可显示了,说明cookie起作用了。完结,撒花~~

时间: 2024-12-31 17:22:46

了解cookies之自己构建cookies的相关文章

cookies插件,记住cookies

今天同事交给了我一个记住cookies插件,首先先去网上下载一个jquery.cookie.js文件文件下载 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type"

Java中的会话管理——HttpServlet,Cookies,URL Rewriting(译)

参考谷歌翻译,关键字直接使用英文,原文地址:http://www.journaldev.com/1907/java-session-management-servlet-httpsession-url-rewriting Java Web应用程序中的会话管理(Session Management)是一个非常有趣的话题.Java Servlet中的会话通过不同的方式进行管理,例如Cookie,HttpSession API,URL重写等. 这是Java Web应用程序系列教程中的第三篇文章,您可能

Cookies and Custom Protocols

https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/URLLoadingSystem/CookiesandCustomProtocols/CookiesandCustomProtocols.html#//apple_ref/doc/uid/10000165i-CH10-SW3 If your app needs to manage cookies programmatically, such as

ASP.NET 登录中Cookies和验证和前端Jquery

1.登陆中的验证问题 登录中用户名和密码的判断,一是怎么判断,需要调用业务逻辑层的判断方法,这里是单独拿出一个层Controls来进行授权和登录的验证.那怎么进行验证结果的返回,正确进入下个页面错误返回登录页面,首先想到的放法写一个bool的方法,正确进入下一个页面,错误返回登录页面.这里用的一个比较专业的方法是在Controls设置一个数据返回接口类DataResult.cs里面定义好code,Message,Data分别用于进行登录验证,错误信息返回,数据返回(这里暂时用不到)至于为什么这样

ASP.NET之Response.Cookies.Remove 无法删除COOKIE的原因

在web开发中Cookie是必不可少的,.NET自然也有一个强大的Cookie操作类,我们用起来也非常方便,不过在使用中我们会发现一个坑爹的事情Response.Cookies.Remove删除不了Cookie. 代码如下: protected void Page_Load(object sender, EventArgs e) {     if (!IsPostBack)     {         HttpCookie UserInfo = new HttpCookie("UserInfo&

Request.Cookies和Response.Cookies

Request.Cookies创建的Cookie只能用于后台不能用于HTML的前台Response.Cookies操作过的Cookie,所有方法获取到的都是被更新过的值,也就是说Response.Cookies是修改所有容器中的Cookie的值: 总结: Request.Cookies:主要是用于获取所有Cookie值的,包括JS.Request.Cookies和Response??.Cookies三种方法创建的Cookie值:说到这里,大家可以看出Request.Cookies既可以获取Coo

程序中保存状态的方式之Cookies

程序中保存状态的方式之 Cookies,之前写过一篇关于ViewState的.现在继续总结Cookies方式的 新建的测试页面login <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML

cookies和sessions

response 为HttpResponse对象,request为HttpRequest对象 Cookies 设置Cookies     response.set_cookie("cookie_key","value") 获取Cookies  value = request.COOKIES["cookie_key"]     删除Cookies  response.delete_cookie("cookie_key",path

Cookies, Security, and Privacy Client Identification

w HTTP The Definitive Guide Cookies themselves are not believed to be a tremendous security risk, because they can be disabled and because much of the tracking can be done through log analysis or other means. In fact, by providing a standardized, scr