2012-02-20 77 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