0

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

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

4

1 回答 1

1

最后执行 buff.writeTo 输出流!

标头设置仅在仍然没有写入响应时才起作用。因为标题是先写的。

可疑:file.close() 丢失,是否都被写入。outStream.close() 最好不要这样做。也许 cookie.setPath("/")

如果有一个 file.length() 用于设置内容长度标头,并执行 file.writeTo 响应输出流,那就更好了。

于 2013-03-14T13:48:46.107 回答