Czy mogę kontrolować mój kontroler, który jest wysoce nieskuteczny w testach Etags?Jak testować pamięć podręczną ETag?
Oto, co próbuję zrobić: w przypadku, gdy strona nie jest nieaktualna (co oznacza, że jest świeża), dodaję nagłówek do odpowiedzi.
Kiedy próbuję przetestować to wszystko (rspec), bez względu na to, ile mam podobnych żądań, wciąż otrzymuję 200 OK zamiast 304, a mój nagłówek nie jest modyfikowany. Ponadto, jeśli śledzę request.fresh? (Odpowiedź), ZAWSZE jest to fałsz.
Jednak doskonale działa w przeglądarce. Próbowałem już określić ActionController :: Base.perform_caching = true, nie zmienia to ogólnej sytuacji.
Dziękuję
Witam, czy możesz wyjaśnić szczegółowo, co to oznacza? Kiedy ustawię request.env nadal nie zawiera etag. – Tosa
@Tosa, zobacz poniżej moją odpowiedź na niektóre pomysły (nie mogłem opublikować tak dużo kodu w komentarzu). – szeryf
Jak to jest odpowiedź, nie mówiąc już o zaakceptowanej odpowiedzi? Mówisz, że wykonujesz badania i ustawiasz kilka zmiennych env, ale nie mówisz, co badać i na co ustawić zmienne env. –