2012-04-10 63 views
9

假設我有一個網站www.example.com它有一個指向ASP.NET站點的IFRAME myapp.othersite.com - 這會導致會話和第三方Cookie的問題,據我瞭解。不同子域上的會話cookie是否會計爲第三方?

如果我將嵌入式應用程序移動到myapp.example.com,會話cookie仍然會算作第三方Cookie,因爲它是不同的子域?

回答

7

如果設置域.example.com

一個Cookie,然後從cookie www.example.comwww.myapp.example.com將被視爲相同。

沒有cookie被視爲第三方cookie。

+0

不知道什麼域ASP.NET將默認爲會話中使用,但看看[這個問題](http://stackoverflow.com/questions/2326521/asp-net-session-cookies-specifying-the-base-domain)它看起來像它將example.com - 我會測試並回報 – RossJ 2012-04-11 08:19:29

+1

似乎已經工作了,所以不同子域上的ASP.NET會話cookie仍然算作第一方。 – RossJ 2012-04-11 15:24:01

+0

在加載到不同網站的iframe中的網站上設置的cookie被認爲是父網站的第三方cookie。 – 2014-03-14 02:02:33

5

如果Cookies來自不同的基本域(基本域爲example.comexample.co.uk),則Cookies似乎被視爲第三方,但如果它們來自同一基本域的不同子域,則該cookie似乎被視爲第三方。

myapp.example.com就能設置餅乾域myapp.example.com如果嵌入www.example.com

myapp.example.com集餅乾域.example.com是不必要的,除非這些Cookie必須從不同的子域讀

[在Firefox,Chrome瀏覽器測試(與第三方的cookie阻塞)和Safari] [ThirdPartyUtil.IsThirdPartyInternal似乎是在那裏,這是在Firefox中選中]