Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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小程序时,JVM向服务器发送哪些cookie?_Java_Cookies_Applet - Fatal编程技术网

运行Java小程序时,JVM向服务器发送哪些cookie?

运行Java小程序时,JVM向服务器发送哪些cookie?,java,cookies,applet,Java,Cookies,Applet,在我的web服务器上,我有一个包含小程序标记的HTML文件: <html> <head/> <body> <applet code="Hello.class" width="100" height="100" /> </body> </html> 我的浏览器中有两个cookie: CookieA-范围为springfield.com CookieB-范围为simpson.springfield.com

在我的web服务器上,我有一个包含小程序标记的HTML文件:

<html>
  <head/>
  <body>
    <applet code="Hello.class" width="100" height="100" />
  </body>
</html>
我的浏览器中有两个cookie:

  • CookieA-范围为springfield.com
  • CookieB-范围为simpson.springfield.com
当从服务器请求HTML文件时,Fiddler显示上述两个cookie都随请求一起发送

当从服务器请求Java类文件时,Fiddler显示只发送CookieA(作用域为springfield.com)

我需要两个cookie都发送到服务器。有办法做到这一点吗

我在Firefox3.5.2和IE7中看到了这种行为

我试图找到发送cookie的规范,但在Java1.3之后什么也没有找到


谢谢

客户端Java插件始终咨询浏览器,以验证请求中是否需要发送cookie。有关Java插件中cookie支持的详细信息,请参阅


但是有一种情况是cookie不会被发送,那就是web服务器在cookie上设置了标志。在这种情况下,小程序类的HTTP请求将不包含cookie头,因为Java插件将无法访问cookie。

HTML文件的cookie由浏览器本身发送,而小程序类文件的cookie由Java插件发送。因此,它们常常不同

对于浏览器,它使用的唯一规则是域名。插件必须考虑安全策略和代码库等因素。详见本文件


小程序的代码库是什么?

我实际上对实现一无所知,但如果它在内部使用
java.net.URL
,我想知道
springfield.com
simpson.springfield.com
是否解析为相同的IP地址。在我的例子中,springfield.com和simpson.springfield.com有不同的IP地址。我不认为浏览器发送给服务器的cookies与IP地址有关,而是与cookies的域名有关。我对cookies的RFC()做了一些研究,在我理解法律术语的范围内,听起来两个cookie都应该被发送,因为它们都与域名匹配。只是澄清一下,我的问题与域名中有多少部分无关。只是巧合,所有来自simpson.springfield.com的cookies上都有HttpOnly标签,而来自springfield.com的cookies上都没有HttpOnly标签。Vinet,我在未发送的cookies上设置了HttpOnly标志。删除该标志修复了我的问题。非常感谢你!不客气。几周前刚刚遇到同样的问题。ZZ编码员,谢谢你的回复。在本例中,设置HttpOnly标志是一个问题。
bart.simpson.springfield.com