2012-07-31 40 views
0

假設我有兩個域(A,B)。域名頁面正在將他的頁面重定向到域名B頁面。但是在重定向Domain A頁面之前需要設置一個cookie。我曾嘗試在域此代碼的網頁,但它不能正常工作,在Response.Redirect期間可以設置不同域的Cookie嗎?

var cookie = new HttpCookie("ID", id); 
Response.Cookies.Add(cookie); 
Response.Redirect("Domain B page"); 

更新:從我的理解的ID的Cookie在域A,而不是域B節約

+0

我認爲這是你的瀏覽器,它禁止這種做法來防止惡意網站做這樣的事情。我可能是錯的,但我認爲就是這樣:/ – Flinth 2012-07-31 07:43:31

+0

可能的重複[爲什麼我不能設置cookie和重定向?](http://stackoverflow.com/questions/1621499/why-cant-i-set-a -cookie-and-redirect) – Shai 2012-07-31 07:45:26

+0

@Shai,你怎麼能說這是一個可能的重複?我正在談論遠程域。 – user960567 2012-07-31 07:57:21

回答

2

模式做像這樣的事情是在域B上有一個頁面,它可以根據你發送的請求參數設置cookie,然後重定向到「域B頁面」,這也是一個參數(如果你需要靈活性的話)。

問題是您需要找到一種方法來確保攻擊者無法使用域B中的此頁來寫入虛假cookie。

+0

測試是否合理。謝謝 – user960567 2012-07-31 15:09:36

相關問題