问题是,我有一个带有网址的页面:localhost/portal/myapp
,动态地在该页面上生成一个action
属性等于localhost/servlet/myapp/generatexls
的表单,所以我是在处理该URL的servlet中设置cookie。问题是,我后来尝试在localhost/portal/myapp
的原始页面中从javascript中读取我的Cookie,但我无法做到。如果在设置cookie时路径等于/
,那么我很高兴能读到它。所以,问题是,为什么如果不设置/
我的Cookie的路径就无法在原始网址上阅读,以及为什么这很重要以及如果路径不是,那么Cookie会出现什么问题?设置为/
,它是否隐式设置为表单的动作参数? (/servlet/myapp/generatexls
)以及为什么我无法阅读它?
答案 0 :(得分:1)
最后buff.write到输出流!
标头设置仅在仍然没有写入响应时才有效。首先写入标题。
可疑:缺少file.close(),都写完了。 outStream.close()也许最好不要做。也许cookie.setPath(“/”)
如果有一个用于设置内容长度标题的file.length(),则会更好。并且将file.write用于响应输出流。