从一个URL设置cookie并从另一个URL获取,如果路径未设置为'\',为什么它不起作用?

时间:2013-03-14 11:58:33

标签: java javascript cookies

我试图实现这个:http://geekswithblogs.net/GruffCode/archive/2010/10/28/detecting-the-file-download-dialog-in-the-browser.aspx

问题是,我有一个带有网址的页面:localhost/portal/myapp,动态地在该页面上生成一个action属性等于localhost/servlet/myapp/generatexls的表单,所以我是在处理该URL的servlet中设置cookie。问题是,我后来尝试在localhost/portal/myapp的原始页面中从javascript中读取我的Cookie,但我无法做到。如果在设置cookie时路径等于/,那么我很高兴能读到它。所以,问题是,为什么如果不设置/我的Cookie的路径就无法在原始网址上阅读,以及为什么这很重要以及如果路径不是,那么Cookie会出现什么问题?设置为/,它是否隐式设置为表单的动作参数? (/servlet/myapp/generatexls)以及为什么我无法阅读它?

1 个答案:

答案 0 :(得分:1)

最后buff.write到输出流!

标头设置仅在仍然没有写入响应时才有效。首先写入标题。

可疑:缺少file.close(),都写完了。 outStream.close()也许最好不要做。也许cookie.setPath(“/”)

如果有一个用于设置内容长度标题的file.length(),则会更好。并且将file.write用于响应输出流。