2013-02-17 122 views
4

這是我使用remeber頭添加到響應的電流方式記住頭以JSON響應好'}。 HTTPFound將重定向到came_from。我想JS重定向添加使用JSON渲染

所以我想這個

@view_config(route_name='login', renderer='json', request_method='POST') 
def post_login(request): 
    ... 
    ... authentication logic 
    ... 
    return { 'successful': True, 'message': 'auth OK'} 

但由於remeber頭永遠不會加入到反應將永遠不會驗證上moooon的另一邊。

所以我的問題是如何使用json渲染器添加這些remeber標頭?

回答

10

您可以直接設置在響應的信息,如金字塔手冊Vary Attributes of Rendered Responses section記載:

@view_config(route_name='login', renderer='json', request_method='POST') 
def post_login(request): 
    ... 
    ... authentication logic 
    ... 
    headers = remeber(request, login) 
    request.response.headerlist.extend(headers) 
    return { 'successful': True, 'message': 'auth OK'}