Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测是否通过Java启用Cookie_Java_Browser_Cookies - Fatal编程技术网

检测是否通过Java启用Cookie

检测是否通过Java启用Cookie,java,browser,cookies,Java,Browser,Cookies,在Java SE而不是J2EE中,是否可以检测默认浏览器中是否启用了Cookie 这不是客户端/服务器应用程序。它只是一个桌面应用程序,它恰好与默认浏览器交互。 < P>我不确定默认浏览器是什么意思,但这里要理解的基本内容是代码,它是用爪哇、C++、Python编写的,您可以这样命名,处理HTTP请求的用户应使用set-cookie设置cookie,并在浏览器的后续请求中查找cookie头中可用的设置。如果客户端中的Cookie已关闭,则后续请求中将不会有Cookie标头。对初始请求的简单重定向

在Java SE而不是J2EE中,是否可以检测默认浏览器中是否启用了Cookie


这不是客户端/服务器应用程序。它只是一个桌面应用程序,它恰好与默认浏览器交互。

< P>我不确定默认浏览器是什么意思,但这里要理解的基本内容是代码,它是用爪哇、C++、Python编写的,您可以这样命名,处理HTTP请求的用户应使用set-cookie设置cookie,并在浏览器的后续请求中查找cookie头中可用的设置。如果客户端中的Cookie已关闭,则后续请求中将不会有Cookie标头。对初始请求的简单重定向也可用于生成后续请求。

有许多浏览器,每个浏览器使用不同的机制来存储用户的首选项。。。包括确定用户是否已禁用Cookie的首选项

可以想象,您可以实现一个Java应用程序,它知道如何取消某些流行浏览器的设置信息

但这将包含大量特定于浏览器和操作系统的代码。如果是窗户的话,那就需要在登记处卑躬屈膝;e、 g.使用一些第三方库。当然,这一切都相当脆弱,因为:

用户浏览器的下一个版本/版本可以使用不同的设置表示形式

用户可以使用一些你从未听说过的新浏览器

可以将不同的Linux发行版等配置为使用设置文件的不同默认位置和/或说明用户默认浏览器的首选项文件,以及

用户无论如何都可以覆盖默认位置,这是普通桌面应用程序无法理解的

编辑-另一方面,如果您的桌面应用程序充当HTTP协议的服务器角色,只需要确定它当前正在与之交谈的浏览器是否允许它设置cookie,那么简单的解决方案是尝试设置cookie并查看它是否工作


最后,您需要记住,用户可能不会使用默认浏览器来执行他试图执行的任何操作。我经常在一台机器上安装多个浏览器,在某些情况下可能会使用非默认浏览器。

假设您的应用程序充当浏览器的本地主机服务器,您的问题似乎是这样说的

一种方法是将请求重定向到带有特殊cookie的特殊URL,比如CookieCheck设置为某个已知的特殊值,原始URL编码为查询数据。当收到特殊URL的请求时,如果收到CookieCheck,则浏览器接受cookie-然后您可以重定向回原始URL,但cookie设置为实际值


对于POST请求,这可能很难做到,除非您可以存储POST数据服务器端或将其编码为查询数据。它还将请求从POST转换为GET,这可能是有问题的。

duplicate on the second think-如果它涉及HttpURLConnection,则可能不是重复的。那么-你说的JavaSE是什么意思?它是关于用applet检查cocokies的吗?HttpURLConenction?请详细说明此问题的上下文。这个Java代码是在客户机上运行还是在服务器上运行?听起来您希望在同一台客户机上运行它,并测试客户机的默认浏览器是否启用了Cookie,这是真的吗?HttpURLConnection发出请求,而不侦听请求。Java平台,Standard Edition Java SE允许您在台式机和服务器上开发和部署Java应用程序,以及当今苛刻的嵌入式和实时环境。默认浏览器是操作系统在打开internet链接时首先查看的浏览器。