2013-06-19 468 views
0

我不知道這是常見的還是某些東西,但我想檢查。所以我正在iis7服務器上構建一個站點,並遇到一個奇怪的問題。每當我有2個客戶訪問該網站,似乎他們正在共享信息。下面是一個例子,當一個客戶端搜索特定的項目時,另一個客戶端進入搜索頁面並查看客戶端的一個搜索結果的結果。我正在使用全局類將這些信息存儲在我的代碼後面。IIS實例共享數據

所以,這裏是我的問題,我對服務器的理解是,如果兩個客戶端訪問服務器,他們在網站的不同實例上運行,這意味着即使我的代碼中有一個全局類,它就好像兩個機器正在運行它。在這種理解中,我錯了嗎?

也有IIS中的設置,我需要改變這個工作?

+0

你所說的全球一流意思?服務器知道有兩種不同的人訪問它嗎?您應該使用Sessions或http get/post來跨頁面傳輸數據。 – jzm

+0

對不起,我是服務器環境的新手,你是什麼意思的會話? – Ken

+0

我正確地假設這些將無法被其他會話引用正確嗎?對不起,如果它是一個愚蠢的問題,只是試圖找出這一切 – Ken

回答

1

在asp.net中,您可以使用Session變量,這些變量是存儲在服務器內存中的唯一序列化標記類型的東西。您可以在這些會話中存儲HTML表單信息,以便您網站上的另一個頁面可以讀取它。

在你的MVC控制器動作來創建會話,語法是:

Session["MyFormData"] = someObject; 

http://msdn.microsoft.com/en-us/library/ms178581.aspx