Нам необходимо использовать ресурсы на стороне клиента для списков, содержащих задачи.
Клиенту необходимо:
- получать уведомления об обновлениях в списке
- иметь возможность переупорядочить / отфильтровать список (запрашивая обновление с сервера с задачами, о которых клиент не знает / не имеет в кэше)
Проблема возникает при начальной загрузке или обновлении большого списка (с «назначенных мне задач» на «задачи, связанные с x»)
Самое быстрое, что нужно сделать, это вернуть все задачи в список вместо отдельных (более 10) запросов.
Но E-теги не помогут, когда я запрашиваю обновление задачи в списке, поскольку она не была загружена отдельно.
Есть ли способ заставить браузер кэшировать элементы в списке по их отдельным URL-адресам?
Или способ создания кеша javascript, который выживет после навигации?
- Если я уйду и укажу URL-адрес задачи, выживут ли мои объекты js? Я подозреваю, что нет.
- Если я уйду, а затем нанесу ответный удар, выживут ли мои объекты JavaScript? Я подозреваю, что да.
- Если это так, возможно ли иметь страницу «загрузки списка задач», которая будет проверять историю и возвращаться к существующему списку задач? Я думаю, что нет - безопасность.
Я думаю, что мне просто нужно принять начальные хиты загрузки и индивидуально получить задачи, чтобы последующие запросы были быстрыми (и снимали нагрузку с сервера).