我在用户会话期间将一堆记录添加到我的表中。一旦用户退出会话(关闭窗口,转到不同的网站等),我希望能够调用如下函数:
def clear_list
Shoe.where(user_id: @user_id).destroy_all
end
我知道这before_filter
使您能够在页面加载时调用控制器操作。我可以使用什么来调用页面关闭时的操作?
我在用户会话期间将一堆记录添加到我的表中。一旦用户退出会话(关闭窗口,转到不同的网站等),我希望能够调用如下函数:
def clear_list
Shoe.where(user_id: @user_id).destroy_all
end
我知道这before_filter
使您能够在页面加载时调用控制器操作。我可以使用什么来调用页面关闭时的操作?
也许你可以用 jquery 做一些事情,这是另一个关于它的问题:javascript detect browser close tab/close browser,但我不确定你是否能够在页面关闭之前运行代码,你最好处理会话和后台进程。