Есть такая вьюшка, выбросил лишнее для упрощения
@news_bp.route('/news', methods=["POST","GET"])
def get_news():
news = News.query.order_by(desc(News.id)).limit(25).all()
if request.method == 'POST':
#db query
return jsonify({'htmlresponse': render_template('news/post.html', news=news)})
return render_template('news/index.html', news=news)
...
if (scrollLoad && $(document).height() - $(this).height() - 100 < $(this).scrollTop()) {
scrollLoad = false;
$.ajax({
url:"news",
method:"POST",
data:{page:page},
success:function(data)
{
$(".news-wrapper").append(data.htmlresponse);
scrollLoad = true;
}
});
}
Добавлю посты порционно, хоть и сократил число для первичного рендера до 25 и последующего до 10, все равно получаю бесящее ожидание контента
пробовал
@cache.cached()
из
Flask-cache
Но сохраняется только первичный запрос, погрузку не удалось добавить к существующему кешу.
Может кто сталкивался с подобным и знает подходящие инструменты, ибо я не уверен что иду в нужном направлении.