2012-05-02 140 views
0

我需要生成一個隨機數/字符串追加到一個URL,以防止緩存的圖像。哪個更好Math.random()或UIDUtil.createUID()

哪個會更好:

Math.random()UIDUtil.createUID()

我知道它更可能將回落到用戶的喜好,但我希望能得到大家的意見,對使用哪一個,爲什麼。

+1

真的,這與「用戶偏好」無關,但也許是開發人員的偏好。 –

回答

6

,我一直看到使用的緩存無效是:

new Date().getTime() 

當然的Math.random()還沒有產生一個唯一的URL(但不太可能)的可能性。除此之外,這並不重要。

+0

我只是在寫這個確切的答案;) –

+0

使用Math.random()或新的日期().getTime()可能優於UIDUtil.createUID()b/c前者都是* native * Flash玩家類(以類似c的速度執行)。雖然UIDUtil是一個用Actionscript編寫的Flex類(執行速度慢於類似c的速度)。當然,這只是如果你做了一百萬次才重要;) –

+0

感謝您的意見。我推出了一個使用UIDUtil.createUID()的版本,並計算了它在24小時內使用的次數,並且它生成了超過1200萬個ID,因此我最終切換到了新的Date()。getTime( ),我完全忘了。 – Chris