Cách lấy locale từ cookie / headers
Sử dụng Hooks (Khuyến nghị)
Đối với hầu hết các trường hợp sử dụng, nên lấy locale hiện tại bằng hook useLocale vì nó được tự động giải quyết. Điều này hoạt động tương tự như composable useLocale trong Vue.js.
Sao chép mã vào clipboard
Đối với các server component, bạn có thể import từ:
Sao chép mã vào clipboard
Cũng có một hook useLocaleCookie chỉ giải quyết giá trị cookie.
Cấu hình Cookie thủ công
Bạn có thể khai báo tên cookie tùy chỉnh như sau
Sao chép mã vào clipboard
cách lấy lại giá trị như sau
Phía client
Sao chép mã vào clipboard
Phía server (Next.js)
Sao chép mã vào clipboard
Nếu locale chưa được thiết lập
Locale chỉ được thiết lập dưới dạng cookie khi người dùng chọn rõ ràng locale. Mặc định, đối với khách truy cập mới, locale được suy diễn từ các trường header.
Bạn có thể phát hiện locale ưu tiên của người dùng từ các header của yêu cầu. Dưới đây là ví dụ về cách xử lý điều này:
Sao chép mã vào clipboard