導航:首頁 > 編程語言 > js讀取伺服器cookie

js讀取伺服器cookie

發布時間:2025-01-10 07:16:56

網站已有彈出登錄窗口,怎樣寫js讓讀取cookie登錄後不再顯示!

var _cookie= document.cookie; //讀取cookie
然後再判斷_cookie裡面有沒有你想要的數據
var _traget=document.getElementById('box');
if(_cookie.length > 0){
_traget.style.display="none";
}else{
_traget.style.display="";
}
補充一句:除非做靜態網頁用,有登錄情況下伺服器直接給你對應的狀態來判斷為最好

② js怎麼設置cookie得到cookie刪除cookie

avaScript是運行在客戶端的腳本,因此一般是不能夠設置Session的,因為Session是運行在伺服器端的。
而cookie是運行在客戶端的,所以可以用JS來設置cookie.
假設有這樣一種情況,在某個用例流程中,由A頁面跳至B頁面,若在A頁面中採用JS用變數temp保存了某一變數的值,在B頁面的時候,同樣需要使用JS來引用temp的變數值,對於JS中的全局變數或者靜態變數的生命周期是有限的,當發生頁面跳轉或者頁面關閉的時候,這些變數的值會重新載入,即沒有達到保存的效果。解決這個問題的最好的方案是採用cookie來保存該變數的值,那麼如何來設置和讀取cookie呢?
首先需要稍微了解一下cookie的結構,簡單地說:cookie是以鍵值對的形式保存的,即key=value的格式。各個cookie之間一般是以「;」分隔。
JS設置cookie:
假設在A頁面中要保存變數username的值("jack")到cookie中,key值為name,則相應的JS代碼為:

復制代碼代碼如下:

document.cookie="name="+username;

JS讀取cookie:
假設cookie中存儲的內容為:name=jack;password=123
則在B頁面中獲取變數username的值的JS代碼如下:
var username=document.cookie.split(";")[0].split("=")[1];
//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");

③ php或js能不能在伺服器獲取其他網站的cookie

是不可以的,一般只能獲取自己的網站的cookies還要考慮到路徑的問題。

如果是獲取別的網站的cookies,需要跨域操作。

④ 怎麼用js跨域讀到iframe里的cookie

第一種很簡單:
系統B設置為可信站點。
第二種:
IE設置隱私策略:在Internet選項->隱私->高級,將「替代自動cookie處理」的選項打上,並「第一方cookie」和「第三方cookie」 都設置為 接受;如下圖:
第三種:
在response的head上增加p3p協議;
java: 增加一個filter ,在 doFilter 部分:
Java代碼
代碼如下 復制代碼
HttpServletResponse res = (HttpServletResponse) response;
res.setHeader(「P3P」,」CP=CAO PSA OUR」);

⑤ js中如何獲取Cookies的值

首先JS設置cookie:

假設在A頁面中要保存變數username的值("jack")到中,key值為name,則相應的JS代碼為:

document.cookie="name="+username;

(5)js讀取伺服器cookie擴展閱讀

伺服器可以利用Cookies包含信息的任意性來篩選並經常性維護這些信息,以判斷在HTTP傳輸中的狀態。Cookies最典型的應用是判定注冊用戶是否已經登錄網站,用戶可能會得到提示,是否在下一次進入此網站時保留用戶信息以便簡化登錄手續,這些都是Cookies的功用。

另一個重要應用場合是「購物車」之類處理。用戶可能會在一段時間內在同一家網站的不同頁面中選擇不同的商品,這些信息都會寫入Cookies,以便在最後付款時提取信息。

閱讀全文

與js讀取伺服器cookie相關的資料

熱點內容
日服文件名 瀏覽:648
宏程序和編程哪個好學 瀏覽:965
怎麼打開微信中的文件怎麼打開方式打開方式 瀏覽:98
wordpressgbk版本 瀏覽:328
怎麼看網路的帶寬多少兆 瀏覽:930
word文檔粘貼出現文件包 瀏覽:673
u盤文件傳輸 瀏覽:593
飛行棋教程視頻 瀏覽:629
程序員下載網站 瀏覽:303
蘋果5為什麼不顯示4g網路 瀏覽:741
怎麼做好互聯網公司的微信公眾號 瀏覽:135
ipad與iphone取消同步 瀏覽:697
nodejs標准輸出 瀏覽:204
jsp會話跟蹤是什麼 瀏覽:595
搜狐hd安卓緩存路徑 瀏覽:726
u盤里所有word文件打開是空的 瀏覽:911
怎麼把桌面ex表格失效文件打開 瀏覽:63
蘋果手錶標准版拆箱視頻 瀏覽:896
win10的無線怎麼連接路由器怎麼設置 瀏覽:862
釘釘如何查看培訓考核數據 瀏覽:524

友情鏈接