操作cookie

本文详细介绍了在ASP中如何操作Cookie,包括创建、删除、读取Cookie的方法,并提供了完整的示例代码。此外还包含了检查浏览器是否支持Cookie的功能。

function1

<
' ========================================================
'
 Cookies的操作函數
'
 ========================================================
'
 儲存Cookie
Sub SaveCookie(CName, CKey, CValue, CExpires)
   
'    CName    : Cookie的名稱
   '    CKey     : Cookie的鍵值
   '    CValue   : Cookie的值
   '    CExpires : Cookie的過期日
   If Len(CKey) = 0 Then
      
' 沒有Key的Cookie
      Response.Cookies(CName) = CValue 
   
Else
      Response.Cookies(CName)(CKey) 
= CValue 
   
End If
   
' 設定Cookie的時效 
   Response.Cookies(CName).Expires = Date + CExpires
End Sub
' 刪除Cookie
Sub DeleteCookie(CName)
    
'    CName    : Cookie的名稱
    ' 設定Cookie的時效屬性來刪除Cookie
    Response.Cookies(CName).Expires = Date - 365
End Sub
' 取出Cookie
Function GetCookie(CName, CKey)
    
'    CName    : Cookie的名稱
    '    CKey     : Cookie的鍵值
    If Len(CKey) = 0 Then
       
' 沒有Key
       GetCookie = Request.Cookies(CName) 
    
Else
       GetCookie 
= Request.Cookies(CName)(CKey)
    
End If
End Function
' ========================================================
%>


function2

<
' ========================================================
'
 Cookies的操作函數
'
 ========================================================
'
 儲存Cookie
Sub SaveCookie(CName, CKey, CValue, CExpires)
   
'    CName    : Cookie的名稱
   '    CKey     : Cookie的鍵值
   '    CValue   : Cookie的值
   '    CExpires : Cookie的過期日
   If Len(CKey) = 0 Then
      
' 沒有Key的Cookie
      Response.Cookies(CName) = CValue 
   
Else
      Response.Cookies(CName)(CKey) 
= CValue 
   
End If
   
' 設定Cookie的時效 
   Response.Cookies(CName).Expires = Date + CExpires
End Sub
' 刪除Cookie
Sub DeleteCookie(CName)
    
'    CName    : Cookie的名稱
    ' 設定Cookie的時效屬性來刪除Cookie
    Response.Cookies(CName).Expires = Date - 365
End Sub
' 取出Cookie
Function GetCookie(CName, CKey)
    
'    CName    : Cookie的名稱
    '    CKey     : Cookie的鍵值
    If Len(CKey) = 0 Then
       
' 沒有Key
       GetCookie = Request.Cookies(CName) 
    
Else
       GetCookie 
= Request.Cookies(CName)(CKey)
    
End If
End Function
' ========================================================
%>

 

function3

<script Language="VB" Runat="Server"> 
' Cookies的操作函數
'
 儲存Cookie
Sub addCookie(cName As String, cKey As String, cValue As String, cExpires As Double)
    
'    cName    : Cookie的名稱
    '    cKey     : Cookie的鍵值
    '    cValue   : Cookie的值
    '    cExpires : Cookie的過期日
    If cKey.Length = 0 Then
       
' 沒有Key的Cookie
       Response.Cookies(cName).Value = cValue 
    
Else
       Response.Cookies(cName)(cKey) 
= cValue 
    
End If
    
' 設定Cookie的期限 
    Response.Cookies(cName).Expires = DateTime.Now.AddDays(cExpires)
End Sub
' 刪除Cookie
Sub deleteCookie(cName As String)
    
'    cName    : Cookie的名稱
    ' 設定Cookie的時效屬性來刪除Cookie
    Response.Cookies(cName).Expires = DateTime.Now.AddDays(-365)
End Sub
' 取出Cookie
Function getCookie(cName As String, cKey As String)
    
'    cName    : Cookie的名稱
    '    cKey     : Cookie的鍵值
    Dim i As Integer
    
Dim cookie As HttpCookie
    
Dim cookies As HttpCookieCollection = Request.Cookies
    
' 找尋是否有此Cookie
    For i = 0 TO cookies.Count - 1
       cookie 
= cookies(i)
       
If cookie.Name = cName Then
          
If cKey.Length = 0 Then
             
' 沒有Key
             Return Request.Cookies(cName).Value 
          
Else
             
Return Request.Cookies(cName)(cKey)
          
End If
       
End If
    
Next
    
Return ""
End Function
' 顯示所有的Cookie資料
Sub showCookie(cName As String)
    
'    cName    : Cookie的名稱
    Dim isFound As Boolean = False
    
Dim i, j As Integer
    
Dim cKey As String
    
Dim cookies As HttpCookieCollection = Request.Cookies
    
Dim cookie As HttpCookie
    
' 顯示所有的Cookie名稱     
    For i = 0 To cookies.Count - 1
       cookie 
= cookies(i)
       
If cookie.Name = cName Then
          isFound 
= True
          Response.Write(
"Cookie名稱: " & cookie.Name & "<br>")
          Response.Write(
"Expires期限: " & cookie.Expires.ToString() & "<br>")
          Response.Write (
"Domain網域:" & cookie.Domain & "<br>")
          Response.Write (
"Path路徑:" & cookie.Path & "<br>")
          Response.Write (
"Secure保密:" & cookie.Secure & "<br>")
          
If cookie.HasKeys Then
             
' 取得所有Cookie的Key值陣列
             For Each cKey In cookie.Values
                 
' 顯示Cookie值
                 Response.Write("<b>" & cKey & ": </b>" & cookie.Values(cKey) & "<br>")
             
Next
          
Else
             Response.Write(
"Cookie值: " & cookie.Value & "<br>")
          
End If
          Response.Write(
"<hr>")
       
End If
    
Next
    
If Not isFound Then
       Response.Write(
"沒有找到Cookie: " & cName & "<br>")
    
End If
End Sub
</script>

 ASP中操作COOKIE

 

'==============================================
'
 Cookies的操作函數
'
==============================================
'
 儲存Cookie
Sub addCookie(cName,cKey,cValue,cExpires)
    
'    cName    : Cookie的名稱
    '    cKey     : Cookie的鍵值
    '    cValue   : Cookie的值
    '    cExpires : Cookie的過期日
    if cKey="" then
        Response.Cookies(cName)
=cValue
    
else
        Response.Cookies(cName)(cKey)
=cValue
    
end if
    
' 設定Cookie的期限
    Response.Cookies(cName).
    Response.Cookies(cName).Expires
=now()+cExpires
End sub
' 刪除Cookie
Sub delCookie(cName)
  
'    cName    : Cookie的名稱
  ' 設定Cookie的時效屬性來刪除Cookie
  Response.Cookies(cName).Expires=now()-365
End Sub
' 取出Cookie
Function getCookie(cName,cKey)
    
'cName    : Cookie的名稱
    'cKey     : Cookie的鍵值
    if cKey="" then
        getCookie
=Request.Cookies(cName)
    
else
        getCookie
=Request.Cookies(cName)(cKey)
    
END IF
End Function
'列出所有cookie
sub ListCookies()
for each x in Request.Cookies
  response.write(
"<p>")
  
if Request.Cookies(x).HasKeys then
    
for each y in Request.Cookies(x)
      response.write(x 
& ":" & y & "=" & Request.Cookies(x)(y))
      response.write(
"<br />")
    
next
  
else
    Response.Write(x 
& "=" & Request.Cookies(x) & "<br />")
  
end if
  response.write 
"</p>"
next
end sub
'================================================

 

//check是否打開cookie
function chk_cookie()
{
  
if (document.cookie==""
  {
    alert(
"對不起,您的瀏覽器不支持COOKIE,請將此站設為可信任的站點.");
  }
}
//<body onLoad="chk_cookie()">

转载于:https://www.cnblogs.com/Athrun/archive/2007/10/18/928860.html

在Web开发中,设置Cookie通常涉及在服务器端生成并发送包含Cookie信息的HTTP响应头。不同编程语言和框架提供了不同的方法来实现这一功能。以下是一些常见的Web开发环境下的Cookie设置方法。 ### 在Django中设置Cookie Django框架提供了简单的方法来设置Cookie。可以通过`HttpResponse`对象的`set_cookie`方法来完成。例如,可以创建一个响应对象,并使用该对象的方法来设置一个名为`username`的Cookie,其值为`Mei2`: ```python def set_cookie(request): response = HttpResponse('设置cookie成功') response.set_cookie('username', 'Mei2') return response ``` 需要注意的是,Cookie中默认不支持存储中文字符,如果需要存储中文信息,可以先进行编码转换,如使用Base64编码[^2]。 ### 使用JavaScript设置Cookie 在客户端,也可以使用JavaScript来设置Cookie。例如,下面的JavaScript函数可以用来设置一个名为`loginPage`的Cookie,其值为变量`page`的内容,并且当浏览器关闭时该Cookie将失效: ```javascript function setCookie(name, value, days) { var expires = ""; if (days) { var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); expires = "; expires=" + date.toUTCString(); } document.cookie = name + "=" + (value || "") + expires + "; path=/"; } setCookie('loginPage', page, null); ``` 此函数允许设置Cookie的名字、值以及过期天数。如果`days`参数为`null`,则创建一个会话Cookie,即关闭浏览器后Cookie将被删除[^3]。 ### Cookie的基本概念 Cookie是存储在用户浏览器中的小型文本文件,它包含了某些与网站相关的信息。每当用户访问同一个网站时,浏览器都会将这些信息发送给服务器。这使得服务器能够识别用户并保持登录状态或其他个性化设置[^1]。 Cookie和Session都是用来维持Web应用程序状态的技术。区别在于,Cookie是在客户端存储信息,而Session是在服务器端存储用户的信息。Session通常依赖于一个唯一的Session ID,这个ID通常是通过Cookie传递给浏览器的。 通过上述方法,开发者可以根据具体需求选择合适的方式来设置和管理Cookie,从而增强Web应用的功能性和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值