導航:首頁 > IDC知識 > 不同二級域名cookie共享

不同二級域名cookie共享

發布時間:2021-03-30 12:17:49

1、如何實現不同子域的session共享

當我們請求一個URL時候,伺服器會生成一個全局的SessionID,並且把這個值以Cookies的形式保存在客戶端也就是瀏覽器(這里暫不討論url方式)。這樣當用戶再去請求的時候,在http頭把這個SessionID的Cookie發到伺服器端,伺服器就去找這個SessionID,如果找到了。就證明這個用戶的狀態是存在的。
知道了這個原理,我們的問題也就有眉頭了,即然是用Cookies來保存SessionID,那麼我們就可以在Cooikes上做手腳了。我們都知道Cooikes記錄方式是以域 為區分的,這也是各種瀏覽器規定的。如果不這么做,安全性就會有問題。我們要做的就是讓指定Cookies的父域方式,不指定具體指域,這樣Cookies就可以跨子域了。Cookies可以像這樣指定域:
復制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
{
Response.Cookies["MyCook"].Domain = ".jb51.net";
}
這樣,我們所有的二級域全部是認這一個主域的,比如a.jb51.net;b.jb51.net;user.jb51.net等等。有了這個認識,我想大家心裡也有數了,該怎麼怎麼做,但是現在問題是用來生成SessionID的方法是ASP.NET自動實現的,我們又怎麼去干涉它呢?這是這樣做的,不主動干涉它,但是我可以操作它的Cookies啊。接下來我們就研究ASP.NET存SessionID的Cooike的名字是什麼。經過網上很容易就查找到了,名字是:ASP.NET_SessionId,這個就是SessionId的Cookies名字。

2、asp.net 多個二級域名之間,無法共享cookies, 這個一登錄,那個就掉了,那個登錄,這個上面就掉啦。

要實現二級域名間的Cookies共用十分簡單只需要在寫入cookies時設置
Response.Cookies["CookiesName"].Domain = ".seo0763.com";//改成你的域名和cookies名

3、不同網站可以共享cookie嗎

不同域名是無法共享瀏覽器端本地信息,包括cookies,這即是跨域問題。
Cookie,有時也用其復數形式專Cookies,指某些網站屬為了辨別用戶身份、進行session跟蹤而儲存在用戶本地終端上的數據(通常經過加密)。定義於RFC2109和2965都已廢棄,最新取代的規范是RFC6265。
伺服器可以利用Cookies包含信息的任意性來篩選並經常性維護這些信息,以判斷在HTTP傳輸中的狀態。Cookies最典型的應用是判定注冊用戶是否已經登錄網站,用戶可能會得到提示,是否在下一次進入此網站時保留用戶信息以便簡化登錄手續,這些都是Cookies的功用。另一個重要應用場合是「購物車」之類處理。用戶可能會在一段時間內在同一家網站的不同頁面中選擇不同的商品,這些信息都會寫入Cookies,以便在最後付款時提取信息。

4、兩個網站能共用一個Cookies值嗎

不同來域名是無法共源享瀏覽器端本地信息,包括cookies,這即是跨域問題。
Cookie,有時也用其復數形式Cookies,指某些網站為了辨別用戶身份、進行session跟蹤而儲存在用戶本地終端上的數據(通常經過加密)。定義於RFC2109和2965都已廢棄,最新取代的規范是RFC6265。
伺服器可以利用Cookies包含信息的任意性來篩選並經常性維護這些信息,以判斷在HTTP傳輸中的狀態。Cookies最典型的應用是判定注冊用戶是否已經登錄網站,用戶可能會得到提示,是否在下一次進入此網站時保留用戶信息以便簡化登錄手續,這些都是Cookies的功用。另一個重要應用場合是「購物車」之類處理。用戶可能會在一段時間內在同一家網站的不同頁面中選擇不同的商品,這些信息都會寫入Cookies,以便在最後付款時提取信息。

5、不同用戶登錄同一個網站,cookie是共享的嗎

如果是未登陸可以看到

如果分別登陸了自己的帳號就不行

6、cookie跨域,二級域名之間如何共享

|TP5解決方案
// +----------------------------------------------------------------------
// | Cookie設置
// +----------------------------------------------------------------------
'cookie' => [
// cookie 名稱前綴
'prefix' => '',
// cookie 保存時間
'expire' => 0,
// cookie 保存路徑
'path' => '/',
// cookie 有效域名
'domain' => '', // 這里是重點
// cookie 啟用安全傳輸
'secure' => false,
// httponly設置
'httponly' => '',
// 是否使用 setcookie
'setcookie' => true,
],
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
其它
cookis 設置,讀取方法,跨域[二級域名]
$time =30;
$domain ='.111cn.net';
setcookie("abcde","aaaaaa");//最簡單的cookie設置方法
setcookie('load','www.111cn.net',time()+3600*24,'/','.111cn.net'); //這里可以設置二級域名
$cookis = $_COOKIE['loadDomain'];//讀取域名
print_r( $cookis );
/*
來看幾個例子:
簡單的:
SetCookie("MyCookie", "Value of MyCookie");
帶失效時間的:
SetCookie("WithExpire", "Expire in 1 hour", time()+3600);//3600秒=1小時
什麼都有的:
SetCookie("FullCookie", "Full cookie value", time()+3600, "/forum", ".111cn.net", 1);
*/
?>
<script language="javascript教程">
function setcookie(name,days)
{
var url = document.domain;
var exp = new Date();
exp.setTime(exp.getTime() + days*24*60*60*1000);
document.cookie = name + "="+ escape(url) +";expires="+ exp.toGMTString();
}
function getcookie(name)
{
var arr = document.cookie.match(new RegExp("[sS]*"+ name +"=([^;]*)"));
alert(arr);
if(arr != null)
return unescape(arr[1]);
return null;
}
</script>
//php教程 cookies
//asp教程 cookies
Response.Cookies("Uto")("UtorName")=UtorName
Response.Cookies("Uto")("UtorPwd")=UtorPwd
Response.Cookies("Uto").Domain="utoper.com"
Response.Cookies("Uto").Secure =False

7、多個域名共享一個 cookie怎麼解決? - 技術問答

通常cookie不可能跨域共享,這是瀏覽器本身的限制,也是一種安全性的限制。
但是之前也遇到過只有一種解決方案,那就是將cookies的方式用資料庫保存,因為cookies特性就是不能跨域名。

8、2個不同域名的網站怎麼樣同時共享登錄狀態?

您好,那做單點登陸吧。
做一個passport伺服器。取憑證。
cookies存下這個憑證。
兩站去驗證這個憑證是否存在。
最好用戶數據都在passport伺服器。
cookie做同域名內的共享是可以的,主域名站和子域名站部署在不同的伺服器沒影響,畢竟不是session。

9、兩個完全不同域名下的cookie共享

為了安全,瀏覽抄器只允許同一個主域名如1,163.com 2.163.com下跨域共享,Cookie跨主域教程在這http://devbbs.doit.com.cn/thread-29502-1-1.html

與不同二級域名cookie共享相關的知識