def interceptResponse(self, rulename, response, class_=None): options = lookupOptions(class_ or self.__class__, rulename) hostname = getHostname(self.request) if hostname in options.get('hostnames_nocache', self.hostnames_nocache): return None return super(BaseHostnameCaching, self).interceptResponse(rulename, response, class_=None)
def modifyResponse(self, rulename, response, class_=None): options = lookupOptions(class_ or self.__class__, rulename) hostname = getHostname(self.request) if hostname in options.get('hostnames_nocache', self.hostnames_nocache): doNotCache(self.published, self.request, response) else: return super(BaseHostnameCaching, self).modifyResponse(rulename, response, class_=None)