2012-02-20 39 views
1

我們正在使用Http模塊。在http模塊中,我們正在設置一個cookie。在那之後,我們試圖從cookie中獲取價值。檢查瀏覽器Cookie是否被禁用

所以當我們請求一個頁面時,首先http模塊中的代碼會執行,它會設置cookie,然後在頁面的頁面加載中可以從cookie中取得值。

但在調試Visual Studio中的代碼中,我們發現,如果瀏覽器cookie被禁用,然後在HTTP模塊,它會嘗試設置cookie之後,在網頁加載,如果我們檢查請求的對象,它正在顯示來自httpModule的cookie集。

這是正確的行爲?我想知道在這種情況下cookie是否被禁用。如果它是diabled我想從數據庫採取另一個值。但它始終顯示cookie中的價值。

任何人都可以請建議一種方法來獲取cookie是否被禁用或不。

我們在Umbraco網站中使用httpModule。

回答

0

我會寫一個cookie,然後做一個重定向來檢查cookie是否存在,如果它確實存在,那麼你知道cookie被啓用,如果沒有,那麼cookie不被啓用。這是一個很好的例子。

http://www.primaryobjects.com/CMS/Article54.aspx

+1

如果需要嚴格限制訪問你的網站,如果客戶不能接受cookies,這些僅僅是有用的。你所建議的是,如果客戶不能接受cookies,他們會不斷被重定向到一個頁面。例如,這意味着搜索引擎將永遠無法抓取該網站。 – Digbyswift 2012-02-24 12:14:54

+0

好奇,出於好奇,什麼會是更好的解決方案? – 2012-02-24 13:50:49

相關問題