Tôi đang phát triển một ứng dụng ASP .Net MVC. Một trong những hành động của tôi yêu cầu id
làm thông số. Ví dụ:Sử dụng các bộ phận của GUID làm ID
public actionresult Detail(Guid id){
return View();
}
Như bạn thấy, tôi đang sử dụng Guid
thay vì Int
. Vấn đề là mỹ phẩm hơn. Url có thể rất dài, chẳng hạn như localhost/Detail/0c157b42-379d-41d5-b9ba-83e9df9985b2
.
Có an toàn khi chỉ lấy một phần của Guid
như localhost/Detail/0c157b42
?
Rút ngắn? Bạn có nghĩa là, bạn có một GUID dài 36 char (nếu ví dụ trong câu hỏi là hợp lệ), và __shorten__ nó đến 32 ký tự?(__if__ bạn sử dụng md5, sẽ dẫn đến 32 ký tự, chứ không phải SHA1, sẽ tạo ra 48 ký tự) – pihentagy
@pihentagy: Điểm sau khi băm bạn có thể lấy một phần băm và nó sẽ đủ ngẫu nhiên, nhưng bạn không thể lấy một phần của GUID. – sharptooth