這個問題可能會暴露我作爲Web開發人員的無知,但現在對我來說這不會是一件壞事。ASP.NET或PHP:Memcached是否可用於存儲用戶狀態信息?
我有需要存儲用戶狀態信息。我需要爲每個用戶存儲的信息示例。 (定義用戶:未經身份驗證的訪問者)
- 用戶到達該網站從谷歌/冰/雅虎
- 用戶使用搜索功能(真/假)當前訪問 以前訪問過的產品頁面的
- 名單
這是我的理解,我可以將其存儲在視圖狀態,但這會導致頁面加載問題從最終用戶的角度來看,因爲大量的非可見信息正在傳輸即使服務器是唯一的一方,最終用戶也是如此需要信息。
在類似的說明中,我的理解是會話狀態可用於存儲此類信息,但這不會導致將相同的信息傳輸給用戶並存儲在其Cookie中? (不像視圖狀態那樣糟糕,但它感覺不太理想)。
這給我留下了一個僅服務器會話存儲系統或mem緩存解決方案。
memcached是唯一不錯的選擇嗎?
總之,您似乎建議使用會話狀態來存儲「會話」信息。有意義,但即使最終用戶只在其cookie中存儲標識符,這是否需要最終用戶啓用cookie以便我們將信息存儲在其會話狀態中?所有瀏覽器關閉cookies的用戶是否會失去用戶體驗? – 2010-05-10 15:23:23
不,您可以通過URL傳播會話句柄 - 但確保始終填充正確的值非常困難。我會建議製作一些JavaScript來檢測cookie是否被禁用,並請用戶很好地啓用它們,如果他們不是。 – symcbean 2010-05-11 11:11:10