2014-04-03 43 views
9

我正在開發一個關於nodejs的聊天。像任何聊天一樣,用戶始終發送鏈接。情況是,無論何時用戶點擊任何鏈接(帶有'_blank'目標的錨標記),Chrome都會打開一個新標籤(示例:YouTube視頻),它似乎將內存中的主標籤和新標籤鏈接起來,如下所示:Chrome新選項卡保存內存

http://s22.postimg.org/a9u5sm9dt/Chat_Tabs.png

這似乎是一種正常的行爲,但是當新的選項卡,主標籤擁有從內存標籤更新,減少短短Ks的用戶接近。

http://s22.postimg.org/e7m0vrlkx/Chat_Tabs_User_Close.png

垃圾收集並不總是和假設一個用戶開放的30個鏈接,內存可以顯著增長運行。

任何人都知道如何創建一個可以避免這種行爲的錨標籤? 這是Chrome的問題?我的版本是33.0

一個有趣的行爲是當用戶做一個右鍵單擊並從菜單中打開一個新選項卡。 Chrome分別創建一個新標籤。這是我想要複製的行爲。

乾杯!

+2

就服務器端或客戶端執行的代碼而言,您無權操縱或影響用戶代理的垃圾回收或內存使用。 –

+0

謝謝!是的,我知道這一點,但一個有趣的行爲是,當用戶做一個右鍵單擊並從中打開一個新選項卡時。 Chrome會單獨創建一個新選項卡,這就是我想要複製的內容。 – Machinerium

+0

顯然這是一個已知的挫折,看起來像每個瀏覽器都有問題在這裏或那裏與它:https://www.google.com/search?q=chrome+memory+leak – DrLivingston

回答

5

我找到了解決方案,將rel = noreferrer設置爲錨標籤。現在它可以單獨打開任意數量的選項卡,而不會在主選項卡上重載內存。

相關問題