Giả sử các tiêu chí này là phía máy khách chứ không phải phía máy chủ, vì nếu chúng là phía máy chủ và nó phải là một tệp 'quan trọng' cho tất cả người dùng thì không có cách nào để thực hiện việc này mà không cần lưu trữ.
Câu trả lời cho giải pháp của bạn là localStorage() ...
Tùy thuộc vào Javascript và chắc chắn không phải là giải pháp hoàn hảo, nhưng HTML5 localStorage cho phép bạn lưu trữ tùy chọn trên máy tính của người dùng.
Thứ nhất, phát hiện hỗ trợ cho localStorage():
if (Modernizr.localstorage) { // with Modernizr
if (typeof(localStorage) != 'undefined') { // Without Modernizr
Sau đó thiết lập một tham số nếu nó được hỗ trợ:
localStorage.setItem("somePreference", "Some Value");
Và rồi sau đó lấy nó, miễn là người dùng của bạn đã không được xóa bộ nhớ cục bộ:
var somePreference = localStorage.getItem("somePreference");
Khi bạn muốn xóa, chỉ cần sử dụng:
localStorage.removeItem("somePreference");
Đối với những người sử dụng trình duyệt không hỗ trợ (cũ), bạn có thể sử dụng local storage hacks lợi dụng Flash LSO, nhưng chắc chắn không lý tưởng.
Điều gì về phiên hoặc cookie?
Cả hai đều là các hình thức lưu trữ tạm thời có chủ ý. Ngay cả Flash LSO cũng tốt hơn cookie để lưu trữ lâu dài.
Ràng buộc là nghĩa đen khuyến khích lệ nghèo ...
Tất cả các tùy chọn này là trình duyệt-side. Nếu người dùng chuyển sang máy tính khác, tùy chọn của anh/cô ấy sẽ được đặt lại trên PC đó, không giống như với hệ thống xác thực do cơ sở dữ liệu hỗ trợ, nơi bạn có thể lưu tùy chọn đối với thông tin đăng nhập.
Cách tốt nhất để lưu trữ loại dữ liệu này là trong cơ sở dữ liệu. Nếu bạn không thể chạy dịch vụ cơ sở dữ liệu, bạn có thể sử dụng SQLite hoặc lưu trữ dữ liệu trong tệp JSON hoặc XML.
Người giám sát của bạn là một thằng ngốc nếu anh ta mong bạn duy trì dữ liệu mà không thực sự lưu dữ liệu ở bất cứ đâu. –
Hãy chắc chắn rằng bạn làm cho người giám sát của bạn đọc các bình luận ở trên –
Làm thế nào về việc sử dụng bộ nhớ cục bộ trên máy khách? – peterm