Tôi luôn muốn sử dụng các chuỗi được tạo ngẫu nhiên cho ID tài nguyên của mình, vì vậy tôi có thể có các URL ngắn hơn như thế này: / user / 4jz0k1
Nhưng tôi chưa bao giờ làm thế, vì tôi lo lắng về việc tạo chuỗi ngẫu nhiên tạo ra các từ thực tế, ví dụ: / user / f * cker. Điều này mang đến hai vấn đề: nó có thể gây nhầm lẫn hoặc thậm chí gây khó chịu cho người dùng và nó cũng có thể gây rắc rối với SEO.
Sau đó, tôi nghĩ rằng tất cả những gì tôi phải làm là thiết lập một mẫu cố định như thêm một số mỗi 2 chữ cái. Tôi rất hài lòng với phương thức 'created_safe_uuid' của mình, nhưng sau đó tôi nhận ra rằng nó chỉ tốt hơn cho SEO và tệ hơn cho người dùng, vì nó làm tăng tỷ lệ của các từ thực tế được tạo ra, ví dụ: / user / g4yd1ck5
Bây giờ tôi đang nghĩ rằng tôi có thể tạo ra một phương thức 'thay_numbers_with_letters' và kiểm tra xem nó có hình thành bất kỳ từ nào chống lại từ điển hoặc một cái gì đó không.
Còn ý tưởng nào khác không?
ps. Khi tôi viết bài này, tôi cũng nhận ra rằng việc kiểm tra các từ bằng nhiều ngôn ngữ (ví dụ: tiếng Anh và tiếng Pháp, tiếng Tây Ban Nha, v.v.) sẽ là một mớ hỗn độn và tôi lại bắt đầu yêu thích ID chỉ có số.
CẬP NHẬT
Một số liên kết mọi người nên đọc:
http://thed Dailywtf.com/Articles/The-Automated-Curse-Generator.aspx
http://bloss.msdn.com/b/oldnewthing/archive/2008/06/27/8659071.aspx