检查浏览器 cookie 已禁用
我们正在使用 Http 模块。在http模块中我们设置一个cookie。之后在页面中我们尝试从 cookie 中获取值。
因此,当我们请求页面时,首先会执行http模块内的代码,并设置cookie,然后可以在页面加载时从cookie中获取该值。
但是在 Visual Studio 中调试代码时,我们发现如果浏览器 cookie 被禁用,那么在 httpModule 中它将尝试设置 cookie,然后在页面加载中如果我们检查请求对象,它显示了 httpModule 中设置的 cookie。
这是正确的行为吗?我想知道在这种情况下cookie是否被禁用。如果它被禁用,我想从数据库获取另一个值。但它总是显示cookie中的值。
任何人都可以建议一种方法来获取 cookie 是否被禁用。
我们在 Umbraco 站点中使用 httpModule。
We are using an Http Module. In the http module we are setting a cookie. After that in the page we are trying to take the value from cookie.
So when we are requesting a page, first the code inside http module will execute and it will set the cookie and then the value can be taken from cookie in the page load of the page.
But while debugging the code in Visual studio, we found that if browser cookie is disabled, then in the httpModule it will try to set the cookie and after that in the page load if we check the request object, it is showing the cookie set from the httpModule.
Is this a correct behavior? I want to know whether cookie is disabled in this case. If it is diabled i want to take another value from db. But it always showing the value in cookie.
Can anyone please suggest a method to get whether cookie is disabled or not.
We are using the httpModule in an Umbraco site.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会编写一个 cookie,然后进行重定向来检查该 cookie 是否存在,如果存在,那么您就知道 cookie 已启用,如果不存在,则 cookie 未启用。这是一个很好的例子。
http://www.primaryobjects.com/CMS/Article54.aspx
I would write a cookie and then do a redirect to check if that cookie exists if it does then you know cookies are enabled if not then cookies are not enabled. Here is a good example.
http://www.primaryobjects.com/CMS/Article54.aspx