我有一个需要向服务器发出http请求的java applet。一个快速实验表明,来自浏览器的会话ID不会被发送,所以我必须手动设置它。 目前,我看到了两种可能的解决方案:
我更喜欢第一种解决方案,但我无法找到适合的解决方案。我发现的所有信息(主要是netscape.javascript.JSObject)都已过时(我的1.5 VM没有这个类)
我还没有找到任何好的想法或资源?
答案 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可能无法访问它。