有没有办法从java applet读取浏览器的cookie?

时间:2009-07-27 09:48:18

标签: java cookies applet

我有一个需要向服务器发出http请求的java applet。一个快速实验表明,来自浏览器的会话ID不会被发送,所以我必须手动设置它。 目前,我看到了两种可能的解决方案:

  • 以某种方式从applet中获取cookie数据
  • 通过javascript
  • 将Cookie信息传递到applet的构造函数中

我更喜欢第一种解决方案,但我无法找到适合的解决方案。我发现的所有信息(主要是netscape.javascript.JSObject)都已过时(我的1.5 VM没有这个类)

我还没有找到任何好的想法或资源?

2 个答案:

答案 0 :(得分:3)

您确定您的JVM不包含此类吗?你应该查看$JAVA_HOME/lib/plugin.jar。我在1.5.0_14安装中找到了它。

如果要动态生成页面,则不一定需要使用JavaScript来传递会话ID。只要您知道服务器端,就可以将其放入生成的包含<applet>标记的HTML中的applet参数标记中。

答案 1 :(得分:0)

现在所有的浏览器都支持httponly cookies。如果有意识地将cookie设置在服务器中,那就是&#39; httponly&#39;在适当的响应标头中,applet可能无法访问它。