如何检测服务器端是否禁用cookie

如何检测服务器端是否禁用cookie

如何在服务器(服务器端)检测浏览器中的cookie是否被禁用?可能吗?

详细说明:我正在服务器上处理HTTP请求。我想通过Set-Cookie标题设置一个cookie 。我当时需要知道cookie是由客户端浏览器设置还是我的设置cookie的请求将被忽略。


Qyouu
浏览 1087回答 3
3回答

至尊宝的传说

使用cookie集发送重定向响应; 处理cookie的(特殊)重定向URL测试时 - 如果它重定向到正常处理,否则重定向到错误状态。请注意,这只能告诉您浏览器允许设置cookie,但不能告诉您多长时间。我的FF允许我强制所有cookie进入“会话”模式,除非该网站被特别添加到例外列表中 - 当FF关闭时,无论服务器指定的到期日期如何,这些cookie都将被丢弃。这就是我总是运行FF的模式。

慕的地6264312

您可以使用Javascript来完成它图书馆:function&nbsp;createCookie(name,&nbsp;value,&nbsp;days)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;expires; &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(days)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;date&nbsp;=&nbsp;new&nbsp;Date(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;date.setTime(date.getTime()&nbsp;+&nbsp;(days&nbsp;*&nbsp;24&nbsp;*&nbsp;60&nbsp;*&nbsp;60&nbsp;*&nbsp;1000)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expires&nbsp;=&nbsp;";&nbsp;expires="&nbsp;+&nbsp;date.toGMTString(); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;expires&nbsp;=&nbsp;""; &nbsp;&nbsp;&nbsp;&nbsp;document.cookie&nbsp;=&nbsp;name&nbsp;+&nbsp;"="&nbsp;+&nbsp;value&nbsp;+&nbsp;expires&nbsp;+&nbsp;";&nbsp;path=/";}function&nbsp;readCookie(name)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;nameEQ&nbsp;=&nbsp;name&nbsp;+&nbsp;"="; &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;ca&nbsp;=&nbsp;document.cookie.split(';'); &nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;ca.length;&nbsp;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;c&nbsp;=&nbsp;ca[i]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(c.charAt(0)&nbsp;==&nbsp;'&nbsp;')&nbsp;c&nbsp;=&nbsp;c.substring(1,&nbsp;c.length); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(c.indexOf(nameEQ)&nbsp;==&nbsp;0)&nbsp;return&nbsp;c.substring(nameEQ.length,&nbsp;c.length); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;null;}function&nbsp;eraseCookie(name)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;createCookie(name,&nbsp;"",&nbsp;-1);}function&nbsp;areCookiesEnabled()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;r&nbsp;=&nbsp;false; &nbsp;&nbsp;&nbsp;&nbsp;createCookie("testing",&nbsp;"Hello",&nbsp;1); &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(readCookie("testing")&nbsp;!=&nbsp;null)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;=&nbsp;true; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eraseCookie("testing"); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;r;}要运行的代码:alert(areCookiesEnabled());记得这只适用于启用Javascript的情况!
打开App,查看更多内容
随时随地看视频慕课网APP