示例#1
0
 def do_get(self, force_attachment=False, mimetype=None):
     hash = self.rev.meta.get(HASH_ALGORITHM)
     if is_resource_modified(request.environ, hash):  # use hash as etag
         return self._do_get_modified(hash,
                                      force_attachment=force_attachment,
                                      mimetype=mimetype)
     else:
         return Response(status=304)
示例#2
0
文件: views.py 项目: jbalogh/bosley
def check_cache(request, view_name, *cache_objects):
    key = '%s-%s-%s' % (request.accept_mimetypes,
                        view_name,
                        '-'.join(map(get_cache_key, cache_objects)))
    etag = werkzeug.generate_etag(key)
    if werkzeug.is_resource_modified(request.environ, etag):
        log.info('No etag match')
        return etag
    else:
        log.info('Not modified!')
        raise NotModified
示例#3
0
 def do_get(self, force_attachment=False, mimetype=None):
     hash = self.rev.meta.get(HASH_ALGORITHM)
     if is_resource_modified(request.environ, hash):  # use hash as etag
         return self._do_get_modified(hash, force_attachment=force_attachment, mimetype=mimetype)
     else:
         return Response(status=304)