我在我的網站上有一個用戶輸入頁面,他們在同一頁面上通過各種表單登錄。每次提交表單時,頁面都會重新加載。這是迄今為止的所有形式。但是,添加的最后一個有一個錯誤。單擊“提交”時,頁面會加載 45 - 75 秒,并且僅在最后重定向。
我調查了錯誤日志和訪問日志,我可以看到表單資料立即發布,但需要時間來接收回應。我不知道是什么讓它變慢了,因為頁面不會立即運行(我在頁面上添加了錯誤訊息)。
那個時候沒有資料被處理,即頁面沒有嘗試處理表單資料,它還沒有表單資料。
如果我回傳并重試相同的表單提交(或嘗試將帖子重新發送到頁面),它會非常快,因此它可能是一個快取庫,或者 302 重定向第二次找到了正確的頁面。
代碼中有一些點,我將 Location 標題更改為移動到不同的頁面(這發生在處理最終表單之后),因此這可能是 302 的來源,但我也對其他版本的并且沒有很長的等待時間。
我的 .htaccess 也確實將 http 切換到 https,這可能會導致 302,但我沒有明確呼叫 http 并且標頭顯示 scheme:https


這些是我制作的錯誤訊息。第一個是表單提交前的最后一行,第二個是頁面重新加載時的第一行。

我不認為我寫的任何代碼在帖子等待時運行,如果你認為有,我很樂意添加更多錯誤日志。
uj5u.com熱心網友回復:
@Justinas 是對的,這是一個未優化的資料庫查詢。在我的資料庫查詢回傳之前,錯誤日志由于某種原因沒有輸出。這使得所有錯誤日志看起來像是根據時間戳在毫秒內輸出。我修復了查詢,現在頁面加載速度很快。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/329440.html
標籤:php 邮政 http-status-code-302
