我使用下面的代码显示页面。从登录页面调用此页面的起始页。当用户发布用户名和密码时,它正确调用POST请求..
现在,如果我通过后退或前面的按钮从其他页面导航到此初始页,将执行哪种方法" GET"或" POST"?
@app.route('/StartPage',method='GET')
def test():
print 'In get'
@app.route('/StartPage',method='POST')
def retrieve():
username = request.forms.get('username')
password = request.forms.get('password')
return template('LoginPage')
这是用Bottle框架编写的
答案 0 :(得分:1)
使用后退和前进时,通常您的浏览器会重播最初发出的相同类型的请求,因此如果用户尝试使用StartPage
请求和指定的用户名登录POST
,密码,POST
请求将使用相同的用户名和密码再次发送。
如果他们最初使用StartPage
请求访问GET
并且未提供用户名和密码,则使用back / forward命令将再次发送GET
请求。这通常应该适用于基本的HTTP框架。