導航:首頁 > IDC知識 > 不同域名共享cookies

不同域名共享cookies

發布時間:2021-02-05 15:43:46

1、在一個域名下,看到了不同域名的cookie,怎麼實現的?

你看看你cookie的path是相同的,說明cookie是存在一個相同的路徑下面的。

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

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

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

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

4、關於二級域名之間共享cookies問題(急)

這個問題我們以前也曾經遇到過,我想應該是delUsername.Domain = ".zyu8.com"; 這個地方有點問題吧,你改成zyu8.com試一試
我把我的代碼給你看看吧

using System;
using System.Collections.Generic;
using System.Text;
using System.Web;

namespace ProjectBase.Utils
{
public class CookiesComm
{

/// <summary>
/// 清除客戶端cookie值
/// </summary>
/// <param name="CookieName"></param>
static public void ClearCookie(string CookieName)
{
string domain = System.Configuration.ConfigurationSettings.AppSettings["CookieDomain"];
HttpCookie cookie = HttpContext.Current.Request.Cookies[CookieName];// new HttpCookie(CookieName, "");
if (cookie != null)
{
cookie.Expires = DateTime.Now.AddDays(-5);
if (!string.IsNullOrEmpty(domain))
cookie.Domain = domain;
///cookie.Values.Clear();
System.Web.HttpContext.Current.Response.SetCookie(cookie);
}
}

/// <summary>
/// 清除所有COOKIE內容
/// </summary>
static public void ClearAllCookie()
{
ClearCookie(CookiesName.USER_ID);
ClearCookie(CookiesName.CurExhibitionID);

}

/// <summary>
/// 已加密
/// </summary>
/// <param name="CookieName"></param>
/// <param name="strValue"></param>
static public void SetCookie(string CookieName, string strValue)
{

DateTime now = DateTime.Now;
int CookieExpiresDay = System.Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["CookieExpiresDay"]);
HttpCookie cookie = new HttpCookie(CookieName, Cryptogram.CommonEncrypt(strValue));
string domain = System.Configuration.ConfigurationSettings.AppSettings["CookieDomain"];
if (!string.IsNullOrEmpty(domain))
cookie.Domain = domain;
if (CookieExpiresDay > 0)
cookie.Expires = now.AddDays(CookieExpiresDay);
System.Web.HttpContext.Current.Response.SetCookie(cookie);
}

static public void SetCookieNoDec(string CookieName, string strValue)
{

DateTime now = DateTime.Now;
int expireTimeDay = System.Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["CookieExpiresDay"]);
HttpCookie cookie = new HttpCookie(CookieName, strValue);
string domain = System.Configuration.ConfigurationSettings.AppSettings["CookieDomain"];
if (!string.IsNullOrEmpty(domain))
cookie.Domain = domain;
if (expireTimeDay > 0)
cookie.Expires = now.AddDays(expireTimeDay);
System.Web.HttpContext.Current.Response.SetCookie(cookie);
}

static public string GetCookieNoDec(string CookieName)
{

if (System.Web.HttpContext.Current.Request.Cookies[CookieName] != null)
{
return System.Web.HttpContext.Current.Request.Cookies[CookieName].Value;
}
return "";
}
/// <summary>
/// 已解密
/// </summary>
/// <param name="CookieName"></param>
/// <returns></returns>
static public string GetCookie(string CookieName)
{

if (System.Web.HttpContext.Current.Request.Cookies[CookieName] != null)
{
return Cryptogram.CommonDecrypt(System.Web.HttpContext.Current.Request.Cookies[CookieName].Value);
}
//else
//{
// if (CookieName == CookiesName.USER_ID)
// throw new Exception("未獲取到您的用記信息,可能是您的瀏覽器禁止了Cookie功能,或是登陸超時");
//}
return "";
}

}

public class CookiesName
{
public const string USER_ID = "EWES_OPERATOR_ID";
public const string CurExhibitionID = "EWES_CurExhibitionID";
public const string CurExhibitDomain = "EWES_CurExhibitDomain";
}

}

5、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

6、如何利用cookie實現不同伺服器間的session共享

copy樓主這個叫做分布式session。

cookie和session要結合使用的,cookie裡面保存域名和cookie的name,然後請求到伺服器的時候,伺服器通過這個cookie的name找到對應的session的數據。
所以問題就在於: session的數據放在哪裡, 放資料庫也可以,但是效率低。如果你放緩存,緩存技術你公司成熟不,穩定不,數據會丟失不。
如果是幾千億的訪問量,肯定會有緩存集群的吧!
然後就是一些優化了,真正的難點是優化....

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

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

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

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

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

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

與不同域名共享cookies相關的知識