2011-09-26 81 views
0

我遇到了一个我通过禁用cookies引入自己的情况:会话状态没有按预期工作。如何检查用户是否在http模块中启用了cookie?没有cookies的会话

谢谢。

回答

1

设置一个cookie,然后将它们重定向到同一站点内的页面。如果你没有收到cookie,那么他们没有启用cookie。您可以通过在URL中嵌入代码或提交表单来追踪他们。

假设您已经操纵页面来设置cookie,您还可以使用JavaScript来检索“您发送cookie”页面。然后,您可以查看回来的内容,看看浏览器是否返回了您发送的Cookie。

+0

我正在寻找这样做没有任何URL字符串操作。 – frenchie

+0

然后制作一个网页,检查是否设置了cookie。检索该URL并检查结果。如果你喜欢XML,它可以返回' YES'或' NO'。随你喜欢。如果你已经设置了一个cookie,检索任何页面(在cookie的范围内)会告诉你。 –

+0

@frenchie您可能需要使用JavaScript方法。 – Dave

1

如果您的浏览器禁用了cookie,那么您可以在您的html页面中创建一个隐藏字段,它将存储您的cookie值。

< input type='hidden' name='sessionid' > 

当您移动到下一页时检索此值。