1

last_visitデータベースのフィールド (特に、各ユーザーの未読アイテムを特定するためのフィールド) を更新できるように、ユーザーがいつサイトを離れたかがわかるようにしたいと考えています。ただし、ユーザーがサイトの複数のタブを開くことがあるという事実を管理する方法がわからないため、onbeforeunloadこの目標を達成するために確実に使用することはできません.

サイトで開いているタブが 1 つしかない場合にのみ、このフィールドを更新できるのが理想的です。

一方で、テーブルを使用して読み取り項目を数日間記録し、それよりも古いスレッドがデフォルトで読み取られると仮定するだけで、より多くの機能を得ることができるかもしれません。

どう思いますか?

よろしく

4

1 に答える 1

1

私が考えられるのは、Cookie またはローカル ストレージのいずれかを使用して、各ページの読み込み時にサイトを閲覧している時間を更新することだけです。このように、ウェブサイトが開いているすべてのタブを閉じると、Cookie/ローカル ストレージ エントリは更新されず、後で戻ってきたときにその値にアクセスできます。

したがって、ページが読み込まれるたびにこれを実行します。

window.localStorage.setItem('lastVisit',Date.now);

そしてそれをつかむには:

var lastVisit = window.localStorage.getItem('lastVisit');
于 2012-08-06T03:46:48.507 に答える