我正在導出在Web服務器進程啓動期間讀取和生成的數據。此數據的生命週期是Web服務器進程運行的持續時間(或者:您需要重新啓動Web服務器以脫機輸入任何新數據)。基於進程啓動時間戳在Plone中生成緩存清除密鑰
我想添加緩存清除參數到指向數據下載視圖的HTML鏈接。實際上,它應該是一個唯一的隨機數,具體取決於過程啓動時間戳或類似過程的唯一參數。
通常,在Plone或Python進程中獲取進程啓動時間戳或類似的唯一標識符的最佳方式是什麼?
我正在導出在Web服務器進程啓動期間讀取和生成的數據。此數據的生命週期是Web服務器進程運行的持續時間(或者:您需要重新啓動Web服務器以脫機輸入任何新數據)。基於進程啓動時間戳在Plone中生成緩存清除密鑰
我想添加緩存清除參數到指向數據下載視圖的HTML鏈接。實際上,它應該是一個唯一的隨機數,具體取決於過程啓動時間戳或類似過程的唯一參數。
通常,在Plone或Python進程中獲取進程啓動時間戳或類似的唯一標識符的最佳方式是什麼?
爲什麼不在你的python產品中生成一個新的ID?在模塊級別,在模塊負載上定義一個新的隨機常量:
import random
RANDOMID = random.randit(0, 1<<32)
並使用它。
這不起作用,因爲每個zeo客戶端都有不同的緩存鍵。 – vangheem
@vangheem只要緩存可以失效,這真的沒有關係 –
@Martjin:也想出了進口時間; SEED = time.time()在我們昨晚想到之後起作用 –
如果您有多個zeo客戶端正在運行,這將會很困難... – vangheem