在我的网络服务器上,我有一个包含小程序标签的 HTML 文件:
<html>
<head/>
<body>
<applet code="Hello.class" width="100" height="100" />
</body>
</html>
我在与 HTML 文件相同的目录中有一个名为 Hello.class 的 Java 类文件。
这两个文件都在 Web 服务器 (IIS 6) 上运行,其主机名如下所示:
bart.simpson.springfield.com
我的浏览器中有两个 cookie:
- CookieA - 范围为 springfield.com
- CookieB - 范围为 simpson.springfield.com
当从服务器请求 HTML 文件时,Fiddler 显示上述两个 cookie 随请求一起发送。
当从服务器请求 Java 类文件时,Fiddler 显示仅发送了 CookieA(作用域为 springfield.com)。
我需要将两个 cookie 发送到服务器。有办法做到这一点吗?
我在 Firefox 3.5.2 和 IE 7 中看到这种行为。
我试图找到发送 cookie 的规范,但自 Java 1.3 以来一无所获。
谢谢!
最佳答案
客户端 Java 插件始终咨询浏览器以验证是否需要在请求中发送 cookie。 Java deployment guide 中提供了 Java 插件中 cookie 支持的详细信息。 .
有一种情况不会发送 cookie,那就是当网络服务器设置了 HttpOnly cookies 上的标志。在这种情况下,对小程序类的 HTTP 请求将不包含 cookie header ,因为 Java 插件将无法访问该 cookie。
关于java - 运行 Java applet 时,JVM 向服务器发送哪些 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1499616/