1. 「Cookie超時已過期,請重新登陸」咋回事
Cookie就是伺服器暫存放在你電腦上的一筆資料,好讓伺服器用來識別你的計算機。當你在瀏覽網站的時候,WEB伺服器會先送一小小資料放在你的計算機上,Cookie會幫你在網站上所打的文字或是一些選擇,都記錄下來。當下次你再光臨同一個網站,WEB伺服器會先看看有沒有它上次留下的Cookie資料,如果有的話,就會根據Cookie里的內容來判斷使用者,送出特定的網頁內容給你。
cookie保留的時間:不保存,保存一天,保存一周,保存一月,保存1年。
一般在論壇登陸時都有選擇的,以便下次不用輸入帳號密碼便可直接登陸。
提示你「Cookie超時已過期,請重新登陸!」 ,也就是上次cookie保留的時間已到期,須重新登陸保存。
其實Cookie中記載的資料相當有限,網站不可能通過Cookie獲得你的Email地址或是其他私人資料。如果你想讓瀏覽器拒絕網站存放Cookie到你的計算機,可按"工具→Internet選項",切換到"安全"標簽,選擇"自定義級別",找到Cookie部分(如圖),全都設為關閉,按下"確定"按鈕後,再關閉瀏覽器即可。當你關閉Cookie之後,很多網站的個人化服務功能很可能也不能再使用了。
Cookie存放位置是在C:\Windows\Temporary Internet Files文件夾中,你可以直接刪掉這裡面的東西或是利用Internet Explorer的"Internet選項"里的"刪除文件"按鈕來清除。
開啟Cookie:
1.選擇瀏覽器菜單中的工具->Internet 選項,您會看到窗口。
2.點選「默認級別」按鈕,即可打開Cookie(因為IE定義的默認級別是允許使用Cookie的)
您也可以點選「自定義級別」,然後會看到以下窗口,在Cookie項選擇「啟用」即可。
2. Cookie過期還可以使用嗎
Cookie過期不可以使用。
1、cookie是存儲在客戶端的,如果不定義cookie的過期時間,那麼cookie 的過期時間就會是會話期間,也就是說,此時的cookie是和sesstion等效的,唯一的不同是此種cookie是存儲在客戶端的內存中,Session是存儲在伺服器端的內存中。
2、cookie 不只是要設置失效時間,還要再重新寫回到客戶端才能失效(類似於刷新客戶端的cookie)。
3、設置cookie失效要設置時間為負值,即addDays(-1)。廢話少說,現在是代碼時間:
HttpCookie cookie = new HttpCookie("ck","xiaoerlang");
cookie.Expires=System.DateTime.Now.AddDays(1);
equest.Cookies.Add(cookie);
cookie.Expires=System.DateTime.Now.AddDays(-1);
Response.Cookies.Add(Request.Cookies["ck"]);
3. android 怎麼判斷cookie有沒有到期
Cookie實際上是一小段文本信息。在Web程序中,客戶端瀏覽器請求伺服器,如果伺服器需要記錄該用戶狀態,就使用response向客戶端瀏覽器頒發一個Cookie。客戶端瀏覽器會把Cookie保存起來。當瀏覽器再請求該網站時,瀏覽器把請求的網址連同該Cookie一同提交給伺服器。伺服器檢查該Cookie,以此來辨認用戶狀態。伺服器還可以根據需要修改Cookie的內容。
Cookie的失效時間由maxAge屬性決定,單位為秒(Second)。Cookie中通過getMaxAge()方法與setMaxAge(int maxAge)方法來讀寫maxAge屬性。從客戶端讀取Cookie時,包括maxAge在內的其他屬性都是不可讀的,也不會提交。瀏覽器提交Cookie時只會提交name與value屬性。maxAge屬性只被瀏覽器用來判斷Cookie是否過期。
對於android客戶端,登錄成功後伺服器會向客戶端頒發一個Cookie,客戶端將Cookie持久化到本地。當客戶端再次請求該伺服器時,客戶端會把請求的網址連同該Cookie一同提交給伺服器。伺服器檢查該Cookie,以此來辨認用戶狀態。對於Cookie的有效期,是在客戶端本地判斷的,Cookie有效則可以向伺服器進行請求;Cookie失效則需重新登錄獲取新的Cookie之後再與伺服器進行交互。
4. JS如何判斷Cookie是否過期,如何取值
JS不需要判斷Cookie過期,過期的Cookie你就是取不到的,JS裡面取到的Cookie就是沒過期的。
5. java怎麼驗證cookie是否失效
cookie有兩種,一種是存在於瀏覽器內存里,一關了當前瀏覽器窗口就沒有了。另一種是存在於文件中,一般是C盤的某個位置(如果你瀏覽器沒有禁止coolie),cookie一失效,文件會自動被刪除。也可以查看,你代碼設置的最大存活周期
6. cookie是否過期,是瀏覽器判斷還是伺服器判斷
cookies過期是瀏覽器行為
cookies內信息過期是伺服器行為
不排除一些簡易設計,用cookies過期來代替信息過期
7. 如何判斷Cookie是否過期
C# code
if (DateTime.Now.CompareTo(cookie1.Expires) > 0)
{
//說明當前時間大於過期時間
}
8. 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();
}
//讀取cookies
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″);
9. 如何判斷PHP的Cookie已經過期
網站生成cookie時都會設置一個過期時間的親,根據那個去判斷的啊!
比如:setCookie($cookieName,$value,time()+秒數);如果有存儲cookie時間及過期時間可以這樣來判斷:oldtime+秒數>time()---沒過期,否則過期
10. Cookie的過期和Session的超時有什麼區別
Cookie的過期和Session的超時(過期),都是對某個對象設置一個時間,然後採用輪訓機制(或者首次訪問時)檢查當前對象是否超時(當前對象會保存一個開始時間),如果超時則進行移除。
cookie保存在瀏覽器中,不安全。而session是保存在服務端的。cookie的生命周期很長,而session很短,一般也就幾十分鍾。
cookie是保存在客戶端,session保存在伺服器端,cookie保存著session相關信息。
如果cookie沒有超時,那麼瀏覽器每次請求都會帶上該cookie信息,伺服器端根據cookie信息從session緩存中獲取相對應的session。這兩個信息有一個超時,用戶連接即宣告關閉。