『壹』 如何設置COOKIE的有效時間
在來js 中設置自cookie 的有效時間
function setCookie(name, value, days) { //設置cookie
var d = new Date();
d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
document.cookie = name + "=" + value + "; " + expires;
}
設置cookie:
setCookie("key", 'value', 1);
cookie檢測:
document.cookie.indexOf("key")
『貳』 setcookie()怎麼設置指定過期時間
不一樣的,setcookie('a','b',mktime(23,59,59,date('d'),date('m'),date('Y')),'/')設置的是當天的23:59:59的時候過期.setcookie('a','b',time()+3600)是一小時之後過期
『叄』 ASP里,cookies如何設置有效期一小時、一天、一個月
Asp操作Cookies(設置[賦值]、讀取、刪除[設置過期時間])
Response.Cookies("letwego")("visiter")="84ww" '賦值
Response.Cookies("letwego").Expires= (now()+7) '設置過期時間(7天)
userName=Request.Cookies("letwego")("visiter") '取Cookies
Response.Cookies("letwego").Expires= (now()-1) '刪除Cookies,設置過期時間(-1天)
'dateadd("n",30,now()) 得到分鍾
'dateadd("S",30,now()) 得到秒
一、讀取
Response.Cookies("visiter")="aaa"
a=Request.Cookies("visiter")
Response.Cookies("letwego")("visiter")="aaa"
a=Request.Cookies("letwego")("visiter")
二、設置過期時間
Response.Cookies("visiter").expires=dateadd("H",8,now())'表示Cookies保存8小時
Response.Cookies("user_name").Expires=Date+1 '指定cookie保存時間
保留COOKIES一個小時
Response.Cookies("MyCookie").Expires= (now()+1/24)
Response.Cookies("MyCookie").Expires = DateAdd("h", 1, Now())
Response.Cookies("CookieName").Expires=DateAdd("m",60,now())
設置60個月以後過期
Response.Cookies("User").expires=second()+7
在expires後面定義的時間可以用時間函數代替
例如:date()+7就表示在今天的時間上加上7天,而second()+7則是7秒了。
Response.Cookies("欄位名").expires=時間函數+N,例如:
Response.Cookies("name2").expires=date+1,表示Cookies保存1天,再比如:
Response.Cookies("name2").expires=Hour+8,表示Cookies保存8小時。
這種方法我測試過不行(在2003server,iis6.0中),不管second後面有無加(),訪問時會出現500錯誤(還是無法顯示網頁?忘了)。
織夢尤文:這里的時間累加建議還是使用DateAdd函數,比如我們要累加一小時,則使用:
Response.Cookies("dooglecom").expires = DateAdd("h", 1, Now())
30分鍾:
Response.Cookies("CookieName").Expires=DateAdd("n",30,now())
dateadd("S",30,now()) 得到秒
Expires 指定 cookie 的過期日期。為了在會話結束後將 cookie 存儲在客戶端磁碟上,或在許多時候,我們希望能更長時間地在訪問者的計算機上保存cookie。必須設置該日期。
若此項屬性的設置未超過當前日期,則在任務結束後 cookie 將到期。
cookie的使用到期時間為「2010年1月1日」: Response.Cookies("CookieName").Expires=#January 01, 2010#
cookie的過期時間為「cookie的創建時間+365天」:Response.Cookies("CookieName").Expires=Date+365 推薦的
但最好不要隨便寫 Response.Cookies("CookieName").Expires=Date,這樣頁面之間的調用時值會為空。
-----------------------------------------------------------------------------------------------------------------------
在asp中,我們可以用response.cookies方法,定義cookies的值。方法如下:
response.cookies(cookiesname)[(key)|.attribute]=value
解釋如下:cookiesname是你想要的cookies的名字,比如:test
參數key:可選參數,當然,不指定也可以了。:)
key用於指定詞典式cookie的了cookie的名稱。我的理解似乎與一個數組類似。
參數attribute可選,指定cookie本身的相關信息,比如指定特定的網址、路徑、有效期等。
可選的值有:Domain 只能讀取特定域名的cookie
Expires cookie的有效期限
Haskeys 是否含有子cookie
Path 只能在指定路徑上讀取Cookie
Secure 指定cookie是否加密
比如,要在本網站指定名為naxizu的cookie,方法如下:
Response.Cookies("naxizu").Domain = "http://www.xxx.com/" 『指定http://www.xxx.com/訪問
Response.Cookies("naxizu").Path = "E-Blog" '指定E-Blog目錄訪問
Response.Cookies("naxizu").Expires= DateAdd("d",2,date) '指定兩天後過期
Response.Cookies("naxizu")("name")="測試"
Response.Cookies("naxizu")("type")="呵呵"
上面這兩句就是製作了一個詞典式的cookie。
關於Haskeys的用法,相當簡單,request.Cookies(cookie).Haskeys就可以了,比如要判斷一個cookies是否為詞典式,就可以寫成
<%
If Request.Cookies("naxizu").Haskeys Then
Response.Write "這是一個詞典式的Cookies"
Else
Response.Write "這不是一個詞典式的Cookies"
End If
%>
參考下。
『肆』 如何設置cookie的有效期
如果是開發者那就可以兩種方式設置cookie有效期了:javascript設置和伺服器腳本語言設置(專有php或者屬java或者asp或者.NET)
js是這樣設置的:
function zxmcook(name,value,time){ //函數名字自己隨意定義,zxm是哥哥我名字,你就不要郁悶了
var exp=new Date();
exp.setTime(exp.getTime()+time*60*24*60*1000); //這里的time就是天數
document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString();}zxmcook("mn","zxm",1)//這就是一天
ok就這樣了 累死我了
『伍』 如何將COOKIES的過期時間設置為10分鍾
③Expires 指定 cookie 的過期日期。為了在會話結束後將 cookie 存儲在客戶端磁碟上,或在許多時候,我們希望能更長時間地在訪問者的計算機上保存cookie。必須設置該日期。若此項屬性的設置未超過當前日期,則在任務結束後 cookie 將到期。
後面的代碼,就可以設置cookie的使用到期時間為「2010年1月1日」: Response.Cookies("CookieName").Expires=#January 01, 2010#
後面的代碼,將設定cookie的過期時間為「cookie的創建時間+365天」:Response.Cookies("CookieName").Expires=Date+365
但最好不要隨便寫 Response.Cookies
『陸』 如何設置COOKIES的有效時間為5分鍾
1. dateadd法
1)將期限設置為當前日期後的第N天的0時分0秒
Response.Cookies(「LastView」).Expires=dateadd(「d」,N,date)
2)將期限設置為當前日期後的第N月的同一天的0時0分0秒
Response.Cookies(「LastView」).Expires=dateadd(「m」,N,date)
3)將期限設置到當前時間後的第N天的該時該分該秒
Response.Cookies(「LastView」).Expires=dateadd(「d」,N,now)
4)將期限設置到當前時間後的第N+M天的該時該分該秒
Response.Cookies(「LastView」).Expires=dateadd(「d」,N,now+M)
5)將期限設置到當前時間後的第N月的該時該分該秒
Response.Cookies(「LastView」).Expires=dateadd(「m」,N,now)
6)將期限設置到當前時間後的第N月的同一日後的第M天的該時該分該秒
Response.Cookies(「LastView」).Expires=dateadd(「m」,N,now+M)
2. 確定日期法
1)將期限設置到某一日的0時0分0秒失效
舉例:到2003年1月29日0時0分0秒失效
Response.Cookies(「LastView」).Expires=# 1/29/2003 #
或
Response.Cookies(「LastView」).Expires=# 2003/1/29 #
或
Response.Cookies(「LastView」).Expires=「January 29,2003」
2)將期限設置到某一日的某一時刻失效
舉例:到2003年1月29日21時0分0秒失效
Response.Cookies(「LastView」).Expires = #2003/1/29 21:00:00#
或
Response.Cookies(「LastView」).Expires = #1/29/2003 21:00:00#
或
Response.Cookies(「LastView」).Expires = #January 29,2003 21:00:00#
其實,在這種方法中,用「「 」」和「# #」的效果是一樣的。例如
Response.Cookies(「LastView」).Expires=「January 29,2003」
和
Response.Cookies(「LastView」).Expires=# January 29,2003 # 的效果就是相同的。
3. date+ \now+ 法
這種方法主要結構為Date+數學式或now +數學式。通過簡單的四則運算的方法,將Cookie 的失效時間設置到當前時間後的某一段時間內。這里的加號都表示在當前時間的基礎上加上預設時間。
1)date+法
如將期限設置為當前日期後的第N天的0時0分0秒,我們可以使用上述已談到過的方法也可以使用如下格式:
Response.Cookies(「LastView」).Expires=Date+N
date+法是一種比較死的方法。它和上述方法差別不是很大,完全可以由上述幾種方法代替。下面介紹now+法,這是一種比較靈活的方法,它可以將失效時間准確地定位到當前時間後的任意一年、一月、一天、一小時、一分、一秒。
2)now+法
先舉一個例子: Response.Cookies(「LastView」).Expires = now+1
這條語句的功能是:把Cookie的失效時間限制到1天後的同一時刻。這里的1代表1天,即24小時。由於now代表當前Web伺服器的系統時間,包括年、月、日、時、分、秒,則該語句所表達得Cookie 的失效日期在明天的同一時、分、秒上。若改成now+2則表示此Cookie 的失效日期在兩天後的同一時、分、秒上;now+30表示此Cookie 的失效日期在一個月後的同一時、分、秒上;now+30*2表示此Cookie 的失效日期在兩個月後的同一時、分、秒上;now+365則表示此Cookie 的失效日期在一年後的同一時、分、秒上……
當把1分成24等份,即該語句變成: Response.Cookies(「LastView」).Expires = now+1/24則表示把Cookie的失效時間限制到一小時後。在此基礎上,把1再分60等份,即把now+1/24改成 now+1/1440,則表示把Cookie的失效時間限制到一分鍾後。這里的1440是由24*60得來。同理,要把Cookie的失效時間限制到十分鍾後,則把程序變成Response.Cookies(「LastView」).Expires = now+10/1440;要把Cookie的失效時間限制到一秒鍾後,則程序變成Response.Cookies(「LastView」).Expires = now+1/86400。當然,理論上把Cookie的失效時間限制到微秒級也是可以的。不過,那就沒有什麼實際意義了。另外,如果程序語句變成: Response.Cookies(「LastView」).Expires = now+1+1/1440則表示Cookie的失效時間為24小時零一分鍾後。
『柒』 如何設置jsp中cookie的過期時間
<%@ page contentType="text/html;charset=gb2312" %>
<%
String ipAddr=null;
Cookie cookies[] = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
if (cookies[i].getName().equals("ipAddr")){
ipAddr=cookies[i].getValue();
out.print("<script language=\"JavaScript\">alert(\"歡迎您再次訪問本網頁,上次登錄IP地址為"+ipAddr+"\");</script>");
}
}
}
Cookie ipAddrCookie = new Cookie("ipAddr", "" + request.getRemoteAddr());
ipAddrCookie .setMaxAge(60 * 10); //設置Cookie有效期10分鍾
response.addCookie(ipAddrCookie );
out.print("<script language=\"JavaScript\">alert(\"歡迎您首次訪問本網頁,您的IP地址為"+request.getRemoteAddr()+"\");</script>");
%>
『捌』 如何設置COOKIE的有效時間
如何設置COOKIE的有效時間
具體:
Cookie cookie = new Cookie( "username", userName );
// default cookie's age is -1, indicating the cookie will persist until browser shutdown.
// so set cookie's age to 120 days: 120 * 24 * 60 * 60 * 60 seconds
cookie.setMaxAge( 622080000 );
response.addCookie( cookie );
System.out.println("Save user " + userName + " to cookie";
詳細版看看 java 的 api 文檔權