java - 运行 Java applet 时,JVM 向服务器发送哪些 cookie?

标签 java cookies applet

在我的网络服务器上,我有一个包含小程序标签的 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/

相关文章:

java - 更新 Java Applet 的 GUI

java - 如何在面板中添加图像?

java - 为什么这个字符串 : javax. sql.rowset.serial.SerialClob 包含在输出文件中而不是实际值中

java - 如何将一个android studio项目合并到另一个android studio项目中

Java 网页开发 : Sessions are not saved between requests and a new JSESSIONID is created

java - Tomcat 在 session 超时时创建一个 jsessionid cookie

java - 有没有办法知道 ServletContextListener 中 Web 应用程序发生了什么变化?

java - 是否需要转义Java中正则表达式的斜杠 ('/' ) 字符

javascript - 如何在IOS浏览器中设置网站cookie?

java - 是否可以从小程序读取/写入文件