web/httpcache.py
changeset 3460 e4843535db25
parent 3451 6b46d73823f5
child 3462 3a79fecdd2b4
equal deleted inserted replaced
3459:e134d2dd9992 3460:e4843535db25
    15 
    15 
    16 class NoHTTPCacheManager(object):
    16 class NoHTTPCacheManager(object):
    17     """default cache manager: set no-cache cache control policy"""
    17     """default cache manager: set no-cache cache control policy"""
    18     def __init__(self, view):
    18     def __init__(self, view):
    19         self.view = view
    19         self.view = view
    20         self.req = view.req
    20         self.req = view._cw
    21         self.cw_rset = view.rset
    21         self.cw_rset = view.rset
    22 
    22 
    23     def set_headers(self):
    23     def set_headers(self):
    24         self.req.set_header('Cache-control', 'no-cache')
    24         self.req.set_header('Cache-control', 'no-cache')
    25 
    25 
    40     """
    40     """
    41     # GMT time required
    41     # GMT time required
    42     date_format = "%a, %d %b %Y %H:%M:%S GMT"
    42     date_format = "%a, %d %b %Y %H:%M:%S GMT"
    43 
    43 
    44     def etag(self):
    44     def etag(self):
    45         return self.view.id + '/' + ','.join(sorted(self.req.user.groups))
    45         return self.view.__regid__ + '/' + ','.join(sorted(self.req.user.groups))
    46 
    46 
    47     def max_age(self):
    47     def max_age(self):
    48         # 0 to actually force revalidation
    48         # 0 to actually force revalidation
    49         return 0
    49         return 0
    50 
    50