Anonymous avatar Anonymous committed d001e67

test for forum threadID 71804
Issue with caching Struts actions - lastModified check doesn't work

Comments (0)

Files changed (1)

src/java/com/opensymphony/oscache/web/filter/CacheHttpServletResponseWrapper.java

  * @version $Revision$
  */
 public class CacheHttpServletResponseWrapper extends HttpServletResponseWrapper {
+    
     private final Log log = LogFactory.getLog(this.getClass());
 
     /**
      * @see javax.servlet.ServletResponseWrapper#reset()
      */
     public void reset() {
+        log.debug("CacheHttpServletResponseWrapper:reset()");
         if (!isCommitted()) {
             super.reset();
+            /*
             cachedWriter = null;
             result = new ResponseContent();
             cacheOut = null;
             expires = CacheFilter.EXPIRES_ON;
             lastModified = CacheFilter.LAST_MODIFIED_INITIAL;
             cacheControl = -60;
+            */
         } else {
             throw new IllegalStateException("Can't reset CacheHttpServletResponseWrapper, because it's already committed!");
         }
      * @see javax.servlet.ServletResponseWrapper#resetBuffer()
      */
     public void resetBuffer() {
+        log.debug("CacheHttpServletResponseWrapper:resetBuffer()");
         if (!isCommitted()) {
             super.resetBuffer();
+            /*
             cachedWriter = null;
             result = new ResponseContent();
             cacheOut = null;
             fragment = false;
+            */
             // The resetBuffer method clears content in the buffer if the
             // response is not committed without clearing the headers and status code.
         } else {
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.