2010-03-29 28 views

回答

0

不知道有關Django的活塞,但在Django,你可以去:

from django.http import HttpResponse 
response = HttpResponse('My content') 
response['MyHttpHeader'] = 'MyHeaderValue' 

那麼,這樣做,你可以訪問的響應。如果您使用的是第三方應用程序,則中間件往往是完成此任務的理想之地。您的中間件可能類似於:

def process_response(self, request, response): 
    response['MyHttpHeader'] = 'MyHeaderValue' 
    return response 
2

您可以在urls.py把它包在之後的Django文檔中specifying per view cache in urlconf引導的過程。在我的情況下,我在一個單獨的模塊中使用了我的Piston API,並且寧願使用Varnish代替內置的Django緩存框架,所以我在我的api/urls.py(包括我的主要urls.py)中使用這種方法來設置我想要的緩存控制標頭:

from django.views.decorators.cache import cache_control 

cached_resource = cache_control(public=True, maxage=30, s_maxage=300) 

urlpatterns = patterns('', 
    url(r'^myresource/$', cached_resource(Resource(MyHandler))), 
)