Для этого вам необходимо установить куки в браузере, чтобы отслеживать, если пользователь уже посетил эту страницу. Это также предотвратит это при перезагрузке страницы. Вы можете использовать локальное хранилище для хранения любых данных в браузере.
// on page load check if user has not already visited this page
var visited = localStorage.getItem('visited');
if(!visited) {
// call your ajax function which displays message
get_message_ajax();
// lets set visited to true so when user loads page next time then get_message_ajax() does not gets called
localStorage.setItem('visited', true);
}
Если вам нужно что-то вроде; Что делать, если пользователь выходит из системы, тогда вы можете очистить локальное хранилище при выходе из системы. Может быть, вы можете добавить список щелчков на кнопку выхода из системы и очистить локальное хранилище.
localStorage.clear(); // this will clear all website data in localStorage
// or you can update visited key;
localStorage.setItem('visited', false);
Или, если вы хотите что-то более продвинутое, например, даже если пользователь не выходит из системы, и все же вы хотите показать сообщение, скажем, если пользователь заходит через 1 день. Затем вы можете сохранить метку времени с ключом и проанализировать ее при проверке посещений пользователя.
var object = {value: "value", timestamp: new Date().getTime()}
localStorage.setItem("key", JSON.stringify(object));
При доступе к ключу вы можете сделать что-то вроде этого;
var object = JSON.parse(localStorage.getItem("key")),
dateString = object.timestamp,
now = new Date().getTime().toString();
// here you can compare two time strings and decide to show message.
Для различной реализации и идей о том, как манипулировать временем, здесь есть некоторая помощь;
https://developer.mozilla.org/en-US/docs/Web/API/Storage
Когда истекает срок действия элементов в локальном хранилище HTML5?