我用Cookies来记录用户是否登录。用Struts框架。
发现 登陆-->写Cookies-->转到success的jsp页面读取Cookies
这时读出来的Cookies不是新写的Cookies,网上说是因为Cookies在读的时候还在buffer中没有response出来。
于是我就在response.addCookie(passCookie);后面加上response.flushBuffer();但是报错
错误代码:
严重: Servlet.service() for servlet action threw exception
java.lang.IllegalStateException: Cannot forward after response has been committed
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:312)
.........................(省略n多)大家看看这么解决这问题?
发现 登陆-->写Cookies-->转到success的jsp页面读取Cookies
这时读出来的Cookies不是新写的Cookies,网上说是因为Cookies在读的时候还在buffer中没有response出来。
于是我就在response.addCookie(passCookie);后面加上response.flushBuffer();但是报错
错误代码:
严重: Servlet.service() for servlet action threw exception
java.lang.IllegalStateException: Cannot forward after response has been committed
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:312)
.........................(省略n多)大家看看这么解决这问题?
事实上cookie也只不过是一个历史记录的作用来增加用户体验罢了
我这里读写都是正常的。