Câu hỏi của tôi là - sự khác nhau giữa làm mới trang (nếu tôi nhấn f5) và đăng lại (Nếu tôi nhấn một nút) là gì?Sự khác nhau giữa Làm mới trang và trả lại trang
Có ai vui lòng cho tôi biết không?
Xin cảm ơn trước.
Câu hỏi của tôi là - sự khác nhau giữa làm mới trang (nếu tôi nhấn f5) và đăng lại (Nếu tôi nhấn một nút) là gì?Sự khác nhau giữa Làm mới trang và trả lại trang
Có ai vui lòng cho tôi biết không?
Xin cảm ơn trước.
Làm mới nghĩa là tải lại hoàn toàn trang, không có bất kỳ dữ liệu biểu mẫu nào. Về cơ bản, đây là một HTTP GET
.
Bài đăng là khi trang được đăng lên chính nó (thông qua số form action=""
). Đây thực chất là một HTTP POST
.
khi trang là refresh đó có nghĩa là trang đang gửi yêu cầu đến máy chủ mà không bất kỳ data
đó có nghĩa là HTTP GET
nhưng trong trường hợp khác cho rằng một sự kiện là bắn gây postback sau trang hoàn toàn load trên trình duyệt nếu chúng ta nhấn f5 or do refresh
sau đó nó sẽ gửi privious dữ liệu với request instance
, điều đó có nghĩa là một lần nữa cho máy chủ dữ liệu đó sẽ thực hiện hoạt động ... có u thấy somtimes trong khi bạn đang làm trực tuyến ngâm sau khi chọn mục và bấm nút accepet uyou nhận được tổng giá, bây giờ một lần nữa nếu bạn làm mới sau đó cho rằng mục đã chọn nó sẽ một lần nữa đi đến máy chủ có nghĩa là bạn đang mua những thứ tương tự hai lần ..... tôi nghĩ bây giờ bạn có được tất cả những gì tôi muốn nói ...
in when page is postback then code of that page again compile and also processing `request data`. this process will going on
Cho phép có sự khác biệt thực sự giữa refresh và rõ ràng mới gửi một trang:
1) Làm mới không có nghĩa là để viết lại trang với phương pháp get .. (Bạn có thể kiểm tra xem nó với request.form response.write ("một số loại đầu vào")).
2) Sự khác biệt nằm với dữ liệu được gửi đến máy chủ: trong trường hợp gửi biểu mẫu rõ ràng với giá trị mới nhất (nghĩa là nhận ra các thay đổi trong phần tử biểu mẫu) Nhưng trong trường hợp làm mới, biểu mẫu được gửi với mặc định giá trị biểu mẫu (nghĩa là nếu bạn thay đổi giá trị của phần tử biểu mẫu, nó sẽ không phản ánh tại máy chủ.)
Cảm ơn bạn đã trả lời Oded. Bạn cũng có thể cho tôi biết cũng có sự khác biệt nào giữa khi tôi nhấn phím f5 và khi tôi chọn URL và nhấn phím Enter không? :) –
@Mohit Kumar - Khi nhấn F5, bạn có thể kết thúc đăng lại dữ liệu biểu mẫu (trình duyệt thường cảnh báo về nó). Khi chọn URL và nhập, đây sẽ là yêu cầu _new_. – Oded
Cảm ơn một lần nữa Oded. Tôi dint hiểu ý nghĩa của "bạn có thể kết thúc đăng lại dữ liệu biểu mẫu" là gì. Bạn có thể giải thích? –