2011-05-08 41 views
0

我正在使用標準的帖子/評論系統,其中一位成員編寫帖子,其他成員可以發表評論。當成員評論他們可以選擇接收有關任何新評論的通知 - 相當標準的東西。知道會員是否查看了線索

然後,我會在提交新評論時向相關會員發送電子郵件。我想確認的是,我將這些通知發送給尚未查看自上次評論提交以來的評論的成員。

如果會員已登錄,那很簡單。但是,如果該成員沒有登錄,那麼呢?我想將會員的ID和某種密鑰添加到他們發送給他們的電子郵件中的鏈接中 - 這兩種方法的結合我認爲將涵蓋超過95%的情況 - 但我很想知道如果任何人使用任何真正聰明的方法確保他們始終捕獲成員查看帖子和評論的事實 - 即使他們沒有登錄?我看不出如何覆蓋所有情況。

這種問題有什麼常見的模式嗎?

作爲參考,我有一個每5分鐘運行一次的批處理作業來發送通知電子郵件。

謝謝,

詹姆斯。

回答

1

您可以做的最好的方法是保留一個與用戶綁定的「可見」列表。如果這個用戶沒有登錄,你可以嘗試用所謂的cookie來識別用戶。但是,如果用戶沒有從朋友的計算機上識別自己,然後移動到他自己的計算機上,則無法建立連接。事實上,你的用戶可以使用兩種不同的瀏覽器,一種是登錄的,另一種是不是。你不能安全地假設這是同一個人。

你可以在FAQ中解釋這個5%的問題。

0

您是否已經考慮過創建cookie?

viewerID={encode($someUniqueID)} 
+0

是的 - 我打算留下一張可以識別他們的cookie,即使他們已經註銷。但是我認爲,如果他們通過說出他們的朋友的個人電腦或他們的手機等來查看他們,那麼他們絕對沒有辦法確定他們。設備/瀏覽器不會有cookie? – James 2011-05-08 15:51:42

+0

沒有。當他們不再處於原來的位置時,沒有任何東西可以識別他們,他們*需要*先識別他們自己。 – elslooo 2011-05-08 15:56:01

相關問題