Tôi có một miền lưu trữ trang web phản ứng trong nhóm s3 qua nền tảng đám mây. Ngoài ra còn có một trang wordpress được lưu trữ trên một tên miền phụ của tên miền đó và trong bản phân phối trên nền tảng đám mây cho ứng dụng web, tôi có hai hành vi được thiết lập với các mẫu đường dẫn vi
và vi/*
được thiết lập với tên miền phụ wordpress làm nguồn gốc của nó.
Thiết lập này dường như hoạt động khi truy cập vi/*
đường dẫn ở chế độ ẩn danh và trong các trình duyệt chưa bao giờ truy cập miền chính. Tuy nhiên, trong trình duyệt đã truy cập miền trước đó, trình duyệt sẽ hiển thị ứng dụng phản ứng thay vì trang wordpress. Thực hiện một bộ đệm trống và tải lại cứng khiến nó hiển thị trang wordpress, nhưng một lần làm mới khác sau đó và nó quay lại hiển thị ứng dụng web. Điều này xảy ra rất nhất quán.
Khi ứng dụng phản ứng được hiển thị tại một url sẽ hiển thị ứng dụng wordpress, tôi nhận được tiêu đề phản hồi sau:
x-cache: RefreshHit từ cloudfront
Ngoài ra, trong khi trình duyệt chưa bao giờ truy cập ứng dụng phản ứng sẽ tải chính xác ứng dụng wordpress khi truy cập đường dẫn bắt đầu bằng /vi
, sau khi trình duyệt đó đã truy cập ứng dụng phản ứng, các đường dẫn bắt đầu bằng /vi
không còn kết xuất ứng dụng wordpress
Chính xác thì chuyện gì đang xảy ra ở đây vậy? Và có cách nào để nó hiển thị ứng dụng wordpress một cách nhất quán mà không cần người dùng phải xóa hoàn toàn bộ nhớ cache của trình duyệt không? Có cách nào để xóa mục bộ đệm có liên quan bằng javascript để tôi có thể làm như vậy từ bên trong ứng dụng phản ứng khi phát hiện mục đó nằm trên một trong những đường dẫn đó không?