2012-09-18 25 views
0

我正在導出在Web服務器進程啓動期間讀取和生成的數據。此數據的生命週期是Web服務器進程運行的持續時間(或者:您需要重新啓動Web服務器以脫機輸入任何新數據)。基於進程啓動時間戳在Plone中生成緩存清除密鑰

我想添加緩存清除參數到指向數據下載視圖的HTML鏈接。實際上,它應該是一個唯一的隨機數,具體取決於過程啓動時間戳或類似過程的唯一參數。

通常,在Plone或Python進程中獲取進程啓動時間戳或類似的唯一標識符的最佳方式是什麼?

+0

如果您有多個zeo客戶端正在運行,這將會很困難... – vangheem

回答

1

爲什麼不在你的python產品中生成一個新的ID?在模塊級別,在模塊負載上定義一個新的隨機常量:

import random 

RANDOMID = random.randit(0, 1<<32) 

並使用它。

+0

這不起作用,因爲每個zeo客戶端都有不同的緩存鍵。 – vangheem

+0

@vangheem只要緩存可以失效,這真的沒有關係 –

+0

@Martjin:也想出了進口時間; SEED = time.time()在我們昨晚想到之後起作用 –