導航:首頁 > 專利知識 > jscookie有效期

jscookie有效期

發布時間:2022-04-22 21:47:42

⑴ JS cookie存儲時間

設置cookie的保存時間,通過cookie的expires性質指定一個終止時間就可以了。也就是說,你在設置cookie的時候,你的cookie字串要像下面這樣組合:

1
2
3

var d= new Date();
d.setHours(d.getHours() + (24 * 30)); //保存一個月
document.cookie = "visited=yes; expires=" + d.toGMTString();

⑵ JS如何判斷Cookie是否過期,如何取值

由於asp的cookie是經過url編碼的,所以讀之前要unescape一下。

下面是我用正則的方法取cookie,包括單值專和多值:

/**************************************************
參數說明:
sMainName Cookie名
sSubName Cookie子鍵屬名,留空表示單值Cookie
**************************************************/
function GetCookie(sMainName, sSubName)
{
var re = new RegExp((sSubName ? sMainName + "=(?:.*?&)*?" + sSubName + "=([^&;$]*)" : sMainName + "=([^;$]*)"),"i");
return re.test(unescape(document.cookie)) ? RegExp["$1"] : "";
}

⑶ js設置cook中setCookie('bb',(parseInt(getCookie('bb'))+5),-1);

bb是cookie名稱
parseInt(getCookie('bb'))+5是cookie的值,就是原來cookie值再+5

-1是cookie有效期,負數通常是將cookie有效期設為以前,這樣可以刪除cookie
由於js中沒有setCookie函數,該函數由開發者定義,所以具體含義要看setcookie的代碼
但通常與cookie相關的就是名稱、值、有效期、httponly、secure
前三個最常見,所以-1為有效期的可能性最大
要想知道真正含義,就得看函數如何寫的

⑷ js中怎樣設置cookie有效時間30分鍾

var date=new Date();
date.setTime(date.getTime()+30*60*1000); //設置date為當前時間+30分
document.cookie="key=value; expires="+date.toGMTString(); //將date賦值給expires

⑸ js或者jQuery如何獲取cookie的有效時間

Cookie操作是我們在Web開發中經常會用到的功能,以往我們一般是通過javascript實現的。下面這款jquery插件是專門用來進行cookie操作 的,包括cookie的添加、清除、讀取…… 你可以在這款插件的主頁下載到它:http://jquery.com/ 當在頁面中引用了jquery文件及該插件文件後,可進行如下操作: 設置cookie 設置一個名稱為blog,值為css9.net的cookie: $.cookie("blog", "css9.net");設置一個名稱為blog,值為css9.net的cookie,同時設置過期時間(expires屬性)為7天: $.cookie("blog", "css9.net", { expires: 7 });設置一個名稱為blog,值為css9.net的cookie,設置過期時間(expires屬性)為7天,同 時設置cookie的path屬性為」/admin」 $.cookie("blog", "css9.net", { path: '/admin', expires: 7 });讀取Cookie: 讀取名稱為blog的cookie值: alert( $.cookie("blog") );刪除cookie: $.cookie("example", null); 下載的js文件中有更詳細的解釋說明

⑹ session 和cookie的區別和應用范圍

通常我們所說的瀏覽器自動保存密碼,下次不用登陸,網頁換皮膚,用戶引導,提示一次就不再出現的內容,大部分通過cookie或者session來實現的,在這次製作用戶引導中,本人就用到了cookie的內容,鑒於之前沒有詳細的了解,本文將深入的講解兩者的區別以及應用。

如果你正在尋找怎麼設置Cookie、使用cookie和刪除cookie,可以看我的下一篇文章:

使用js來設置、讀取、刪除cookie的最佳代碼(附換膚應用)

Cookie的概念

Cookie是瀏覽器(User Agent)訪問一些網站後,這些網站存放在客戶端的一組數據,用於使網站等跟蹤用戶,實現用戶自定義功能。

Cookie的Domain和Path屬性標識了這個Cookie是哪一個網站發送給瀏覽器的;Cookie的Expires屬性標識了Cookie的有效時間,當Cookie的有效時間過了之後,這些數據就被自動刪除了。

如 果不設置過期時間,則表示這個Cookie生命周期為瀏覽器會話期間,只要關閉瀏覽器窗口,Cookie就消失了。這種生命期為瀏覽會話期的
Cookie 被稱為會話Cookie。會話Cookie一般不保存在硬碟上而是保存在內存里。如果設置了過期時間,瀏覽器就會把Cookie保存到硬碟
上,關閉後再次 打開瀏覽器,這些Cookie依然有效直到超過設定的過期時間。存儲在硬碟上的Cookie可以在不同的瀏覽器進程間共享,比如兩個IE
窗口。而對於保存 在內存的Cookie,不同的瀏覽器有不同的處理方式。

Session的概念

Session 是存放在伺服器端的類似於HashTable結構(每一種web開
發技術的實現可能不一樣,下文直接稱之為HashTable)來存放用戶數據,當瀏覽器 第一次發送請求時,伺服器自動生成了一個HashTable和一
個Session ID用來唯一標識這個HashTable,並將其通過響應發送到瀏覽器。當瀏覽器第二次發送請求,會將前一次伺服器響應中的
Session ID放在請求中一並發送到伺服器上,伺服器從請求中提取出Session ID,並和保存的所有Session ID進行對比,找到這個
用戶對應的HashTable。

一般情況下,伺服器會在一定時間內(默認20分鍾)保存這個 HashTable,過了時間限制,就會銷毀這個HashTable。在銷毀之前,程
序員可以將用戶的一些數據以Key和Value的形式暫時存放在這個 HashTable中。當然,也有使用資料庫將這個HashTable序列化後保存
起來的,這樣的好處是沒了時間的限制,壞處是隨著時間的增加,這個數據 庫會急速膨脹,特別是訪問量增加的時候。一般還是採取前一種方式,以減輕伺服器壓
力。

Session的客戶端實現形式(即Session ID的保存方法)

一般瀏覽器提供了兩種方式來保存,還有一種是程序員使用html隱藏域的方式自定義實現:

[1] 使用Cookie來保存,這是最常見的方法,本文「記住我的登錄狀態」功能的實現正式基於這種方式的。伺服器通過設置Cookie的方式將
Session ID發送到瀏覽器。如果我們不設置這個過期時間,那麼這個Cookie將不存放在硬碟上,當瀏覽器關閉的時候,Cookie就消失了,這
個Session ID就丟失了。如果我們設置這個時間為若干天之後,那麼這個Cookie會保存在客戶端硬碟中,即使瀏覽器關閉,這個值仍然存在,下次
訪問相應網站時,同 樣會發送到伺服器上。

[2] 使用URL附加信息的方式,也就是像我們經常看到JSP網站會有aaa.jsp?JSESSIONID=*一樣的。這種方式和第一種方式裡面不設置Cookie過期時間是一樣的。

[3] 第三種方式是在頁面表單裡面增加隱藏域,這種方式實際上和第二種方式一樣,只不過前者通過GET方式發送數據,後者使用POST方式發送數據。但是明顯後者比較麻煩。

cookie與session的區別:

cookie數據保存在客戶端,session數據保存在伺服器端。

簡 單的說,當你登錄一個網站的時候,如果web伺服器端使用的是session,那麼所有的數據都保存在伺服器上面,客戶端每次請求伺服器的時候
會發送 當前會話的sessionid,伺服器根據當前sessionid判斷相應的用戶數據標志,以確定用戶是否登錄,或具有某種許可權。由於數據是存儲
在伺服器 上面,所以你不能偽造,但是如果你能夠獲取某個登錄用戶的sessionid,用特殊的瀏覽器偽造該用戶的請求也是能夠成功的。
sessionid是服務 器和客戶端鏈接時候隨機分配的,一般來說是不會有重復,但如果有大量的並發請求,也不是沒有重復的可能性,我曾經就遇到過一
次。登錄某個網站,開始顯示的 是自己的信息,等一段時間超時了,一刷新,居然顯示了別人的信息。

如果瀏覽器使用的是 cookie,那麼所有的數據都保存在瀏覽器端,比如你登錄以後,伺服器設置了 cookie用戶名(username),那
么,當你再次請求伺服器的時候,瀏覽器會將username一塊發送給伺服器,這些變數有一定的特殊標記。服 務器會解釋為 cookie變數。所以只要
不關閉瀏覽器,那麼 cookie變數便一直是有效的,所以能夠保證長時間不掉線。如果你能夠截獲某個用戶的 cookie變數,然後偽造一個數據包發送
過去,那麼伺服器還是認為你是合法的。所以,使用 cookie被攻擊的可能性比較大。如果設置了的有效時間,那麼它會將 cookie保存在客戶端的硬
盤上,下次再訪問該網站的時候,瀏覽器先檢查有沒有 cookie,如果有的話,就讀取該 cookie,然後發送給伺服器。如果你在機器上面保存了某個
論壇 cookie,有效期是一年,如果有人入侵你的機器,將你的 cookie拷走,然後放在他的瀏覽器的目錄下面,那麼他登錄該網站的時候就是用你
的的身份登錄的。所以 cookie是可以偽造的。當然,偽造的時候需要主意,直接 cookie文件到 cookie目錄,瀏覽器是不認
的,他有一個index.dat文件,存儲了 cookie文件的建立時間,以及是否有修改,所以你必須先要有該網站的 cookie文件,並且要從保證
時間上騙過瀏覽器,曾經在學校的vbb論壇上面做過試驗,別人的 cookie登錄,冒用了別人的名義發帖子,完全沒有問題。

Session是由應用伺服器維持的一個伺服器端的存儲空間,用戶在連接伺服器時,會由伺服器生成一個唯一的SessionID,用該
SessionID 為標識符來存取伺服器端的Session存儲空間。而SessionID這一數據則是保存到客戶端,用Cookie保存的,用戶提交
頁面時,會將這一 SessionID提交到伺服器端,來存取Session數據。這一過程,是不用開發人員干預的。所以一旦客戶端禁用Cookie,那
么Session也會失效。

伺服器也可以通過URL重寫的方式來傳遞SessionID的值,因此不是完全依賴Cookie。如果客戶端Cookie禁用,則伺服器可以自動通過重寫URL的方式來保存Session的值,並且這個過程對程序員透明。

可以試一下,即使不寫Cookie,在使用request.getCookies();取出的Cookie數組的長度也是1,而這個Cookie的名字就是JSESSIONID,還有一個很長的二進制的字元串,是SessionID的值。

⑺ 如何設置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就這樣了 累死我了

⑻ js設置cookie過期時間

//JS操作cookies方法!
//寫cookies
function setCookie(name,value)
{
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + 」=」+ escape (value) + 」;expires=」 + exp.toGMTString();
}
//讀取
function getCookie(name)
{
var arr,reg=new RegExp(」(^| )」+name+」=([^;]*)(;|$)」);
if(arr=document.cookie.match(reg)) return unescape(arr[2]);
else return null;
}
//刪除cookies
function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name + 」=」+cval+」;expires=」+exp.toGMTString();
}
//使用示例
setCookie(」name」,」hayden」);
alert(getCookie(」name」));
//如果需要設定自定義過期時間
//那麼把上面的setCookie函數換成下面兩個函數就ok;
//程序代碼
function setCookie(name,value,time){
var strsec = getsec(time);
var exp = new Date();
exp.setTime(exp.getTime() + strsec*1);
document.cookie = name + 」=」+ escape (value) + 」;expires=」 + exp.toGMTString();
}
function getsec(str){
alert(str);
var str1=str.substring(1,str.length)*1;
var str2=str.substring(0,1);
if (str2==」s」){
return str1*1000;
}else if (str2==」h」){
return str1*60*60*1000;
}else if (str2==」d」){
return str1*24*60*60*1000;
}
}
//這是有設定過期時間的使用示例:
//s20是代表20秒
//h是指小時,如12小時則是:h12
//d是天數,30天則:d30
//暫時只寫了這三種
setCookie(」name」,」hayden」,」s20″);

閱讀全文

與jscookie有效期相關的資料

熱點內容
馬鞍山向山鎮黨委書記 瀏覽:934
服務創造價值疏風 瀏覽:788
工商登記代名協議 瀏覽:866
2015年基本公共衛生服務項目試卷 瀏覽:985
創造營陳卓璇 瀏覽:905
安徽職稱計算機證書查詢 瀏覽:680
衛生院公共衛生服務會議記錄 瀏覽:104
泉州文博知識產權 瀏覽:348
公共衛生服務培訓會議小結 瀏覽:159
馬鞍山攬山別院價格 瀏覽:56
施工索賠有效期 瀏覽:153
矛盾糾紛交辦單 瀏覽:447
2010年公需課知識產權法基礎與實務答案 瀏覽:391
侵權責任法第5556條 瀏覽:369
創造者對吉阿赫利直播 瀏覽:786
中小企業公共服務平台網路 瀏覽:846
深圳市潤之行商標製作有限公司 瀏覽:62
江莉馬鞍山 瀏覽:417
馬鞍山大事件 瀏覽:759
機動車銷售統一發票抵扣期限 瀏覽:451