2012-05-07 47 views
9

我在網絡存儲(會話和/或本地)中存儲了一些字符串,並且想知道是否可以在頁面加載時檢查這些存儲的字符串,或者在服務器端檢查init(asp.net c#在我的情況下)...因此,例如,我將知道不要從數據庫中重新獲取數據,並使用最後一次頁面加載時已駐留在瀏覽器中的數據。從服務器端訪問網絡存儲 - 可能嗎?

+0

Cookie會爲您工作,還是您需要存儲更大量的數據? – Zachary

+0

值是否存儲在本地存儲或服務器端會話中? –

回答

13

不,這是不可能的。 sessionStorage住在客戶端。如果你想在服務器上訪問它,你將不得不編寫JavaScript來讀取值,並將其放在隱藏字段中,以便將其發送到服務器。或JavaScript,它將讀取存儲器中的值並將其重定向到傳遞它作爲查詢字符串參數的服務器。服務器絕對沒有辦法直接訪問這個存儲。這是sessionStorage vs cookies的缺點之一。

+0

嗯,這是有道理的,雖然你的隱藏領域的想法會解決我的特殊問題,實際上。謝謝! – brnwdrng

+0

難道他不能只檢查'Page_Load'中的會話是否存在於會話中,如果不是,則從數據庫中獲取? –

+2

服務器端會話與本地存儲無關。 –