Bir ASP. NET MVC uygulaması geliştiriyorum. Benim eylemlerimden biri parametre olarak id
gerektirir. Örneğin: Gördüğünüz gibiGUID'nin Parçalarını Kimlik Olarak Kullanma
public actionresult Detail(Guid id){
return View();
}
, ben Guid
yerine Int
kullanıyorum. Sorun daha kozmetik. URL, localhost/Detail/0c157b42-379d-41d5-b9ba-83e9df9985b2
gibi çok uzun olabilir.
localhost/Detail/0c157b42
gibi Guid
gibi bölümlerin sadece güvenli bir parçası mı?
Kısalma? Yani sen almak bir 36 karakter uzunluğunda GUID (Söz konusu örnek geçerli olup olmadığını) ve 32 karaktere __shorten__?(__if__, 32 karaktere neden olacak, md5 kullanıyorsunuz, ve 48 karaktere neden olacak olan SHA1 değil) – pihentagy
@pihentagy: Bu nokta, karma işlemden sonra karma parçanın bir parçasını alabiliyor ve yeterince rasgele olacak. GUID'in bir parçası olamaz. – sharptooth