Fix for caching issues in IE.
authordroutsis <devnull@localhost>
Thu, 30 Apr 2009 17:42:37 +0000 (17:42 +0000)
committerdroutsis <devnull@localhost>
Thu, 30 Apr 2009 17:42:37 +0000 (17:42 +0000)
gss/src/gr/ebs/gss/server/rest/GroupsHandler.java
gss/src/gr/ebs/gss/server/rest/SharedHandler.java

index a483372..3f30479 100644 (file)
@@ -146,6 +146,8 @@ public class GroupsHandler extends RequestHandler {
                                return;
                        }
        }
+       // Workaround for IE's broken caching behavior.
+               resp.setHeader("Expires", "-1");
        }
 
        /**
@@ -194,6 +196,8 @@ public class GroupsHandler extends RequestHandler {
                        getService().addUserToGroup(owner.getId(), group.getId(), member.getId());
                        resp.setStatus(HttpServletResponse.SC_CREATED);
                }
+               // Workaround for IE's broken caching behavior.
+                       resp.setHeader("Expires", "-1");
                } catch (ObjectNotFoundException e) {
                        resp.sendError(HttpServletResponse.SC_NOT_FOUND, e.getMessage());
                } catch (DuplicateNameException e) {
@@ -249,6 +253,8 @@ public class GroupsHandler extends RequestHandler {
                                getService().deleteGroup(owner.getId(), group.getId());
                }
                        resp.setStatus(HttpServletResponse.SC_NO_CONTENT);
+                       // Workaround for IE's broken caching behavior.
+                       resp.setHeader("Expires", "-1");
                } catch (RpcException e) {
                        logger.error("", e);
                        resp.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
index cf6bb59..af87c5f 100644 (file)
@@ -106,6 +106,8 @@ public class SharedHandler extends RequestHandler {
                json.put("files", files);
 
                sendJson(req, resp, json.toString());
+               // Workaround for IE's broken caching behavior.
+                       resp.setHeader("Expires", "-1");
                } catch (ObjectNotFoundException e) {
                        logger.error("User not found", e);
                        resp.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);