2013-03-25 60 views
0

有兩種不同的網站是人們使用的,我們稱它們爲A和B.現在,就登錄頁面而言,A和B在設計上幾乎完全相同,但用戶帳戶登錄對於A和B存儲在單獨的數據表中,並且信息是不同的。當有人登錄到A時,IE將把它們的信息存儲在一個cookie中,並在B時進行調用,即使它們不相同。在登錄網頁表單中無處可找到用於生成cookie的代碼,因此我假定一切都在IE中完成。我發現文件'index.dat'可以將所有IE的Cookie存儲在每個用戶的AppData文件夾中,但我不知道如何訪問它,更不用說改變IE存儲Cookie的方式。我想修改IE如何生成cookies

我的目標是IE有A和B

+1

,則AUTH餅乾產生服務器端並在登錄響應中發送給客戶端。 – Jacob 2013-03-25 15:53:30

+0

IE只是存儲cookie ... cookie本身是由服務器生成的,並通過HTTP頭髮送給客戶端! – Yahia 2013-03-25 15:53:37

+0

我在哪裏可以找到生成這些cookie的代碼? – 2013-03-25 15:55:49

回答

3

放置在不同的領域的網站不同的cookie。如果這些網站共享一個域名,他們會看到對方的Cookie。你不能改變這一點。這是餅乾如何工作。

2

,所以我想你想改變默認的asp.net窗體身份驗證cookie名稱到別的東西。

像這樣的東西在web.config中:

<authentication mode="Forms"> 
    <forms name="myCustomCookieForApp1" ... /> 
    </authentication> 

你可以在這裏讀了:如果你做一個典型的窗體身份驗證的ASP.NET應用程序 http://msdn.microsoft.com/en-us/library/ff647070.aspx

+0

該網站是由進行身份驗證,而不是表單。 – 2013-03-26 19:05:10