2013-09-06 3 views
0

Я новичок в программированиеКак удалить данные из базы данных, когда пользователь закрывает браузер

Я искал много в Интернете, но никто не мог удовлетворить мое requirement.Here Я хочу данных делат из базы данных, когда пользователь закрыть браузера.

Здесь я нашел одно решение в переполнение стека

public class YourHttpSessionListener implements HttpSessionListener {  
public void sessionCreated(HttpSessionEvent event) { 
//put row in the database 
} 

public void sessionDestroyed(HttpSessionEvent event) { 
//delete the row from database 
System.out.println("entered in to listener class"); 
} 
} 

и добавить в web.xml эти строки

<listener> 
<listener-class>YourHttpSessionListener</listener-class> 
</listener> 

Здесь я не использовать какие-либо Ajax вызова или некоторые else.But здесь sessionDestroyed() не вызывается при закрытии браузера. Я не создавал никаких сеансов.

+0

Нет надежного способа определить, закрыл ли пользователь окно браузера. Вы не можете полагаться на события Javascript, поскольку javascript может быть не включен. Вам нужно будет найти другой способ сделать то, что вы хотите сделать. –

+0

Возможно ли, что я использую любые функции javascript или ajax. – kondapaka

+0

Прочтите мой комментарий еще раз. –

ответ

1

В конечном счете, вы не можете. Лучшей альтернативой является запись процесса, который удаляет данные после периода бездействия пользователя.

1

Вы задаете неправильный вопрос. Конечный вопрос должен быть b: Почему вы храните временные данные в базе данных? конечно, вы можете сделать это так, чтобы не хранить что-либо в базе данных, но хранить его в памяти, например,

Смежные вопросы