2016-11-19 3 views
1

매개 변수가있는 forminput.html의 URL ('form', 'results')로 리디렉션하려고합니다. (제 경우에는 거대한 사전입니다.) 하지만 웹 페이지가 results.html로 리디렉션되면 모든 매개 변수가 웹 URL 자체에 포함됩니다.이 두 가지 이유는 보안 및 URL 유형의 lenthy 유형입니다.
이 시나리오에서 저를 도울 수 있습니까?
미리 감사드립니다.web2py 컨트롤러의 매개 변수가있는 리디렉션 URL

다음은 URL 샘플입니다.
http://127.0.0.1:8000/AWS/form/results?csp=&ibx=&metro=&o=%7B%22se1.sv1%22%3A+%7B%22xe-0%2F2%2F1%22%3A+%7B%22Util%22%3A+66%2C%22c_name%22%3A+%22dxcon-fh26tz6s%22%2C%22c_serial%22%3A+%2215563580-A%22%7D%2C%22xe-2%2F1%2F3%22%3A+%7B%22Util%22%3A+31%2C%22c_name%22%3A+%22dxcon-fgptdigg%22%2C%22c_serial%22%3A+%2220130277-A%22%7D%2C%22xe-3%2F0%2F3%22%3A+%7B%22Util%22%3A+0%2C%22c_name%22%3A+%22SFDC-SV3-CX-SEC-01%22%2C%22c_serial%22%3A+%2220375541-A%22%7D%2C%22xe-3%2F1%2F2%22%3A+%7B%22Util%22%3A+0%2C%22c_name%22%3A+%22dxcon-ffj66n3f%22%2C%22c_serial%22%3A+%2220347645-A%22%7D%2C%22xe-3%2F2%2F3%22%3A+%7B%22Util%22%3A+0%2C%22c_name%22%3A+%22dxcon-fgsmxuat%22%2C%22c_serial%22%3A+%2220366330-A%22%7D%7D%7D#

/*this my controller, form.py*/ 

my_funct(): 
    out_dict=dict() // out_dict is a huge dictionary with 100 of keys and values 
    return out_dict 

define forminput(): 
    outout=my_funct() 
    redirect(URL('form','results', vars= dict(out=output))) 

define results(): 
    data=request.vars['out'] 

답변

1

대신 (서버에 남아있는) 세션의 데이터를 저장할 수

define forminput(): 
    session.data = my_funct() 
    redirect(URL('form', 'results')) 

define results(): 
    data = session.data 
+0

고마워, 안토니. 그것은 나를 위해 일했습니다. 이것은 내가 원하는 것입니다. – user7180675

관련 문제