解決跨域cookie共享

2021-08-26 07:37:20 字數 973 閱讀 4488

首先了解一下cookie,cookie有三種型別。

第一種,當setcookie不設定過期時間時,cookie儲存在客戶端

記憶體中。關閉瀏覽器即實效。也叫

會話cookie,

第二種是設定了過期時間。cookie儲存在客戶端的硬碟中,只有cookie過期的時候才過期,存在硬碟中的cookie,不同的瀏覽器程序可以共享。比如一般**的自動登陸

功能。(上次做聯想問吧的時候有乙個自動登陸功能,就是設定了cookie)。也叫

persistent cookies

第三種就是第三方cookie,當你訪問某乙個**的時候。當前訪問的站點成為第一方cookie,即上面兩種。其他任意**的cookie叫做第三方cookie。

由於主要是說關於第三方cookie的問題因此,給出另乙個解釋:第三方cookie是來自當前正在檢視的**以外的**,或者傳送到當前正在檢視的**以外的**。第三方**通常提供正在檢視的**上的內容。例如,許多站點使用來自第三方**的廣告,或者iframe的別的**的url,這些第三方的**可能使用的cookie。

下面了解一下p3p

p3p由全球資訊網協會研製,它為web使用者提供了對自己公開資訊的更多的控制。

支援p3p的web站點可以為瀏覽者宣告他們的隱私策略。

支援p3p的瀏覽器 則可以將web站點的策略與使用者的隱私偏好進行對比,並為使用者提出不匹配的警告。

因此,使用者可以被通知有關web隱私的處理方式。

更詳細的說明請看的介紹

現在問題出來了,如果現在有兩個**a和b,a請求了b的東西,b的伺服器setcookie,a發請求的時候預設是不帶b的伺服器所設定的cookie,因此為了讓cookie共享,b返回的請求可以加上

response.addheader("p3p", "cp=cao psa our");
然後再setcookie,這會a再發請求到b就會把b設定的cookie帶上啦

跨域共享Cookie

cookie有三個屬性需要注意一下 1.domain 域 2.path 路徑 3.expires 過期時間 跨域操作需要設定域屬性 response.cookies mycookie domain cnblogs.com 這裡指的是泛網域名稱 這樣在其它二級網域名稱下就都可以訪問到了,asp 和 a...

跨域共享cookie和跨域共享session

的父網域名稱.cookie4可以被提交,因為domain和cookie都嚴格保持一致.這裡需要注意的是,在瀏覽器看來.www.vinceruan.info不是blog.vinceruan.info 的父網域名稱,而vinceruan.info才是blog.vinceruan.info的父網域名稱,w...

實現跨域cookie共享

cookie有三個屬性需要注意一下 1.domain 域 2.path 路徑 3.expires 過期時間 跨域操作需要設定域屬性 response.cookies mycookie domain cnblogs.com 這裡指的是泛網域名稱 這樣在其它二級網域名稱下就都可以訪問到了,asp 和 a...