簡體   English   中英

表單提交后頁面重新加載需要很長時間

[英]Page reload after form submit is taking a long time

我在我的網站上有一個用戶輸入頁面,他們在同一頁面上通過各種表單登錄。 每次提交表單時,頁面都會重新加載。 這是迄今為止的所有形式。 但是,添加的最后一個有一個錯誤。 單擊“提交”時,頁面會加載 45 - 75 秒,並且僅在最后重定向。

我調查了錯誤日志和訪問日志,我可以看到表單數據立即發布,但需要時間來接收響應。 我不知道是什么讓它變慢了,因為頁面不會立即運行(我在頁面上添加了錯誤消息)。

那個時候沒有數據被處理,即頁面沒有嘗試處理表單數據,它還沒有表單數據。

如果我返回並重試相同的表單提交(或嘗試將帖子重新發送到頁面),它會運行得非常快,因此它可能是一個緩存庫,或者 302 重定向第二次找到了正確的頁面。

代碼中有一些點我將 Location 標題更改為移動到不同的頁面(這發生在處理最終表單之后),因此這可能是 302 的來源,但我也對其他版本的並且沒有很長的等待時間。

我的 .htaccess 也確實將 http 切換到 https,這可能會導致 302,但我沒有明確調用 http 並且標頭顯示scheme:https

http標頭

發布時間

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

我不認為我寫的任何代碼在帖子等待時運行,如果你認為有,我很樂意添加更多錯誤日志。

@Justinas 是對的,這是一個未優化的數據庫查詢。 在我的數據庫查詢返回之前,錯誤日志由於某種原因沒有輸出。 這使得所有錯誤日志看起來像是根據時間戳在毫秒內輸出。 我修復了查詢,現在頁面加載速度很快。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM