我有一個處理程序(例如list.ashx),它擁有一個檢索大型數據集的方法,然後只抓取將在任何給定的「頁面」數據上顯示的記錄。我們允許用戶對這些結果進行排序。因此,在任何給定的頁面上,我將檢索剛纔幾秒/分鐘前的數據集,但重新排序它們或顯示下一頁數據等。在.ashx處理程序中的Viewstate?
我的觀點是我的數據集真的沒有改變。通常情況下,數據集會陷入頁面的視圖狀態,但由於我使用的是處理程序,因此我沒有那麼方便。至少我不這麼認爲。
那麼,在使用處理程序時,存儲與當前用戶給定頁面關聯的視圖狀態的常用方法是什麼?有沒有辦法獲取數據集,以某種方式對其進行編碼並將其發回給用戶,然後在下次調用時將其傳回,然後從這些位中重新組合水平數據集?
我不認爲Session會是一個存儲它的好地方,因爲我們可能有1000個用戶都在查看不同數據的不同數據集,這可能會使服務器癱瘓。至少我是這麼認爲的。
有沒有人有這種情況的任何經驗,你能給我任何建議嗎?
現在,可能只有100個併發用戶。在接下來的幾個月裏我們會達到1000。我喜歡緩存超時的想法。 有沒有辦法確定IIS是否按時釋放緩存?我的意思是,IIS中是否有一些設置需要激活才能使緩存超時?我不想使用此代碼,然後找出IIS忽略超時。我想測試1分鐘,檢查空值會發現。 感謝您的答案 - 這正是我需要的妥協類型。 – 2010-04-27 17:46:52