2013-11-05 69 views
0

我有一個服務器位於www.abc.com,致電www.def.com上的web應用程序,如果用戶來自www.abc.com,在www.def.com上進行身份驗證,我打電話Forms.SetAuthenticationCookie不Forms.SetAuthenticationCookie把服務器或客戶端上的cookie?

是否該cookie獲得置於client (www.abc.com)server (www.def.com)?如果它存儲在服務器上,我怎麼能把它存儲在客戶端上?

回答

0

窗體身份驗證cookie是什麼,但窗體身份驗證票證的容器。該票證作爲表單身份驗證Cookie的值與每個請求一起傳遞,並由服務器上的表單身份驗證用於標識經過身份驗證的用戶。

但是,如果我們選擇使用無cookie的窗體身份驗證,票證將會在URL以加密格式傳遞。使用無Cookie表單身份驗證,因爲有時客戶端瀏覽器會阻止Cookie。

希望它hepls。

+0

現在,我一直在跟在我的本地兩個不同的網絡應用程序,一個演技類的客戶端測試和代理,如服務器和它的作品。我還無法確定它是否可以跨域使用,但是想知道如果發生這種情況,是否會遇到問題? – xaisoft

+0

我認爲可以通過url(包含票)跨域來分享它,但沒有測試它。你應該做的一件事是在每個站點的machineKey元素中添加相同的validationKey和decryptionKey屬性。 validationKey和decryptionKey值在所有Web服務器上必須相同。 –