câu hỏi này một phần trỏ đến câu hỏi trước của tôi: Ionic + Angular POST request return state 404Ionic + Góc - Làm thế nào để tránh "404 Không tìm thấy (từ bộ nhớ cache)" sau khi yêu cầu POST?
Nhưng tôi không thể tìm được giải pháp làm việc.
Vấn đề là sau đây:
nếu tôi làm theo yêu cầu từ các ứng dụng di động chạy trên thiết bị i luôn luôn nhận được phản hồi 404:
Request Method:POST
Status Code:404 Not Found (from cache)
Request Headersview source
Accept:application/json, text/plain, */*
Content-Type:text/plain
Origin:file://
User-Agent:Mozilla/5.0 (Linux; Android 4.4.2; Lenovo Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36
Request Payloadview source
{,…}
Nhưng nếu tôi đã cố gắng yêu cầu tương tự trên máy tính để bàn sử dụng plugin Postman trong trình duyệt Chrome, tôi luôn nhận được phản hồi 200 với dữ liệu tôi cần.
Tôi nghĩ rằng đó là vấn đề gây ra bởi phương pháp http Angular nhưng trong bài trước tôi đã nhận thấy điều đó là không đúng sự thật.
Làm cách nào để tránh điều này? Tôi có nên đặt một số tiêu đề trong HTML của ứng dụng, trong khi yêu cầu hoặc ở phía máy chủ (PHP) không?
Rất cám ơn mọi lời khuyên.
EDIT:
Tôi cũng đã cố gắng thiết lập bộ nhớ cache: false bằng cách này:
$http({
method : 'POST',
url : $scope.remoteUrl,
data: postData,
headers: headersData,
cache: false,
timeout: 10000
// success response
})
Nhưng không may mắn.
Bạn đã thử '{cache: false}' chưa? – Zee
Xin chào, tôi vừa cập nhật câu hỏi của mình. Thuộc tính cache có được đặt đúng trong yêu cầu của tôi không? – redrom
Có thể là sự cố với máy chủ PHP của bạn. Hãy thử 'header (" Cache-Control: không lưu trữ, no-cache, phải-revalidate ");' trong PHP. – Zee