8
在Sinatra中使用redirect
和redirect to
有什麼區別?他們似乎都默認爲相同的狀態碼。 to '/url'
位只是一些語法的好處,使方法更具可讀性?Sinatra中'redirect`和`redirect to`的區別
在Sinatra中使用redirect
和redirect to
有什麼區別?他們似乎都默認爲相同的狀態碼。 to '/url'
位只是一些語法的好處,使方法更具可讀性?Sinatra中'redirect`和`redirect to`的區別
redirect
方法發送HTTP頭以將客戶端重定向到給定的URL,並且傳遞的參數應該是包含主機的完全限定URL(例如http://example.com/path
,而不僅僅是/path
)。
to
方法將路徑轉換爲您的Sinatra應用程序的完整URL,從而允許在redirect
中使用生成的URL。例如。 to('/path')
將變成http://yoursinatraapp/path
。
'to'是'uri'方法的別名,它構建絕對URL:http://www.sinatrarb.com/intro.html#Generating%20URLs和https://github.com/sinatra/sinatra /blob/v1.4.4/lib/sinatra/base.rb#L281。 – matt