您可以告訴我,當我們在Internet Explorer上看到「網頁已過期」時,HTTP響應代碼是什麼?什麼是在Internet Explorer中查看「網頁已過期」的HTTP響應代碼?
1
A
回答
2
沒有與此相關的特定響應代碼。當最終用戶嘗試從瀏覽器歷史記錄請求非緩存的POST請求時,這只是瀏覽器默認的錯誤頁面。
因此,爲了得到這樣一個錯誤頁面,當用戶在歷史瀏覽回來,那麼下面的兩個條件必須滿足:
這是一個HTTP POST請求(因此,不GET!否則瀏覽器將重新發送到服務器)。
它有minimum necessary響應標頭,它已指示瀏覽器不緩存響應。
Cache-Control: no-cache,no-store,must-revalidate Pragma: no-cache Expires: 0
1
如果您收到此消息意味着你返回到您之前提交的信息達到了一個網頁,但網頁已經從緩存過期。
Internet Explorer不希望只是盲目地重新提交您的信息,以防萬一它帶來了後果(比如對信用卡收取雙倍費用)。所以它顯示這個警告。
或者您按下了刷新按鈕,或者由於服務器上的某種緩存控制指令(如「必須重新驗證」與「無緩存」結合或頁面緩存),頁面將從緩存過期「過期」日期已過期。
你應該尋找
Cache-control:
含頭no-store
或
Cache-control:
含must-revalidate
和
0頭Cache-control:
含有no-cache
或類似或
Expires:
與已過期或
別的東西的日期頭頭這將使高速緩存不可滿足如過於嚴格的
Vary:
標題。
防止這種情況在服務器端的一個方法是使用Post/Redirect/Get strategy。
相關問題
- 1. Internet Explorer Internet失敗HTTP狀態代碼
- 2. HTTP響應代碼已過期(但不一定是永久過期)URL
- 3. 爲什麼我的網頁不能在Internet Explorer 8中滾動?
- 4. 通過使用HTTP響應頭的HTTPS強制禁用Internet Explorer?
- 5. 什麼是面板3中的HTTP響應代碼變體Drupal
- 6. 使用Internet Explorer阻止查看頁面
- 7. 爲什麼在Internet Explorer中未收到POST響應數據?
- 8. 在Internet Explorer中看不到整頁
- 9. 在Internet Explorer中的Json響應問題
- 10. 在Internet Explorer中的響應式設計
- 11. 爲什麼這個網頁只能在Internet Explorer中使用?
- 12. jQuery代碼在Internet Explorer
- 13. 頁面過期 - PHP/CakePHP和Internet Explorer
- 14. 在Internet Explorer中查看HttpOnly會話cookie
- 15. 在Internet Explorer 8中查看Cookie值
- 16. 在Internet Explorer中查看ajax請求?
- 17. 我想查看Java代碼中HTTP請求產生的響應的「源代碼」
- 18. ActiveRecord :: DeleteRestrictionError的正確HTTP響應代碼是什麼
- 19. 禁用Internet Explorer 11閱讀網頁查看
- 20. 網頁的「查看源代碼」究竟顯示什麼?
- 21. 在Internet Explorer中查看時的空白頁面
- 22. 如何通過java中的http響應頭阻止Internet Explorer 9中的緩存?
- 23. 爲什麼我的代碼在Internet Explorer上不起作用?
- 24. Internet Explorer 11不響應FSCommand
- 25. Internet Explorer攔截XML響應
- 26. Internet Explorer ajax響應問題
- 27. Internet Explorer停止響應
- 28. Internet Explorer中的查看器性能
- 29. 提供查看名稱或HTTP錯誤代碼的響應
- 30. 讓網頁在Internet Explorer 7中呈現