在我的Laravel项目的app.js
中,我有这个:
let isModalShown = sessionStorage.getItem('book_modal_has_shown');
if(!isModalShown) {
sessionStorage.setItem("book_modal_has_shown", "true");
$('#show_nudge_modal').modal('show');
这就像客户端检查一样,如果模态已经出现(在先前的请求中),则阻止模态出现。
在我的Controller
中,我有这个:
$unreadBook = Book::getRandomUnreadBook();
return view('home')->with(['book' => $unreadBook]);
问题是即使模式未出现在客户端上,Book::getRandomUnreadBook()
也会导致数据库提取操作。我还想添加服务器端检查以停止这种无用的数据库访问。