Я только что вкратце посмотрел на проект Github, на который вы ссылались, и хотел вложить свои 0,02 доллара, чего бы он ни стоил -
Breeze.js отвечает за кеширование на стороне клиента. Идея состоит в том, чтобы не беспокоиться о том, что делает серверная часть, а просто принять логическое решение на клиенте о том, следует ли продолжить и снова обратиться к серверу за данными. Если вам не нужно обновлять данные, никогда не попадайте на сервер, просто вернитесь из кеша Breeze.
Проект, на который вы ссылаетесь, похоже, выполняет как кеширование на стороне сервера, так и на стороне клиента. Решение о кешировании на сервере - это нелегко, но этот проект, похоже, справляется с этим довольно хорошо.
Проблема в том, что вы пытаетесь смешать две библиотеки, которые в лучшем случае конфликтуют в том, что касается их проблем. Возможно, есть способ поженить двоих, но какой ценой? Зачем вам нужно кэшировать на сервере то, что уже кэшировано на клиенте? Зачем кешировать на клиенте, если вы планируете кешировать точно такие же данные на сервере?
Единственная причина, о которой я могу думать, - это разбиение данных на страницы (просмотр подмножества целого) и желание увидеть следующий набор данных без повторного обращения к серверу. В этом случае ваш запрос к серверу в любом случае не должен совпадать с оригиналом, и поэтому можно было бы ожидать, что вам нужно настроить два решения для выполнения того, что вы просите.
В целом этот проект, похоже, игнорирует параметры queryString, насколько я могу судить, для поддержки JSONP, поэтому у вас не должно возникнуть проблем с разработкой собственного решения, если вы все еще считаете, что это необходимо.
person
PW Kad
schedule
11.10.2013