https://nodejs.org/api/cluster.html https://github.com/RGBboy/express-flash/blob/master/lib/express-flash.js
express-flash 和 connect-flash 只是 res.locals 的附加組件。res.locals 的問題是,如果我使用集群,那么理論上,訊息有 1/(num of workers) 沒有到達收件人的概率。我無法測驗這個,但這是一件重要的事情。這是真的還是我錯了?
原來最好的辦法是使用req.session來收發訊息?
uj5u.com熱心網友回復:
express-flash 可以用于集群嗎?
這取決于您是否正在運行與集群兼容的會話中間件。
該express-flash模塊使用connect-flash將其閃存訊息存盤在req.session. 因此,對于能夠訪問 flash 訊息的未來請求(通常是重定向),必須保留用戶的會話。
因此,如果您使用與集群兼容的會話實作,那么express-flash也可以使用集群。如果您沒有配置任何會話支持,或者您使用的會話與集群不兼容(例如,不是基于所有集群行程都可以訪問的某個集中存盤),那么express-flash將無法正常作業。
因此,這取決于您是否正在運行與集群兼容的會話。
僅供參考,這實際上沒有任何關系,res.locals因為它不是存盤閃存資料的地方(因為這是一個僅在一個請求期間存在的臨時物件)。這只是 Flash 中間件在有傳入請求時放置資料的最后一個位置,并將資料放置在那里,以便模板可以根據需要訪問它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/402129.html
上一篇:無法顯示來自后端快遞反應的影像
