Obraz programu Word z Internetu pobrany dwukrotnie podczas odświeżania

0

Pracuję na serwerze (NanoHTTPD) w Javie, który publikuje obraz. Obraz jest następnie przeznaczony do załadowania do MS Word, gdzie jest już obiekt Image, który zostaje ponownie załadowany przez naciśnięcie F9.

Działa dobrze, chociaż z jakiegoś powodu Word ładuje obraz dwukrotnie podczas pojedynczego odświeżania. To daje mi dwa wpisy w logu użytkownika po stronie serwera. Oczywiście jest to drobny szczegół, ale nie lubię po prostu ukrywać drugiego dziennika w hackowy sposób.

Starałem się, aby serwer dodał nagłówek „connection: close”, ale zgodnie z WireShark, Word używa tylko dwóch żądań nie związanych z jedną sesją.

Jakikolwiek powód takiego zachowania?

EDYTOWAĆ:

Jak widać z WireShark:

GET / HTTP/1.1 Accept: */* User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; MASBJS; ms-office; MSOffice 16) Accept-Encoding: gzip, deflate Host: 192.168.43.1:5326 Connection: Keep-Alive HTTP/1.1 200 OK Content-Type: image/png Date: Mon, 6 Aug 2018 13:20:30 GMT Connection: keep-alive Content-Length: 79167 (transfer of PNG) GET / HTTP/1.1 Accept: */* User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; MASBJS; ms-office; MSOffice 16) Accept-Encoding: gzip, deflate Host: 192.168.43.1:5326 Connection: Keep-Alive HTTP/1.1 200 OK Content-Type: image/png Date: Mon, 6 Aug 2018 13:20:30 GMT Connection: keep-alive Content-Length: 79167 (transfer of PNG)

Po zamknięciu serwera:

GET / HTTP/1.1 Accept: */* User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; MASBJS; ms-office; MSOffice 16) Accept-Encoding: gzip, deflate Host: 192.168.43.1:5326 Connection: Keep-Alive HTTP/1.1 200 OK Content-Type: image/png Date: Mon, 6 Aug 2018 15:41:06 GMT Connection: close Content-Length: 23434 (transfer of PNG) GET / HTTP/1.1 Accept: */* User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; MASBJS; ms-office; MSOffice 16) Accept-Encoding: gzip, deflate Host: 192.168.43.1:5326 Connection: Keep-Alive HTTP/1.1 200 OK Content-Type: image/png Date: Mon, 6 Aug 2018 15:41:06 GMT Connection: close Content-Length: 23434 (transfer of PNG)

axon
źródło
Czy możesz dodać do swojego posta te dwa wnioski?
harrymc
Dodano żądania. Zasadniczo tylko połączenie w odpowiedzi na zmiany serwera. Długość treści jest różna, ponieważ przetestowałem ją różnymi obrazami. A WireShark obsługuje je jako oddzielne strumienie.
axon
Może połączone: w pliku & gt; Opcje & gt; Zaawansowane & gt; Sekcja Ogólne (przewiń w dół), opcja „Aktualizuj automatyczne łącza przy otwartym” nie „aktualizuje się automatycznie oba pola i linki ". Jeśli dobrze rozumiem, twój obraz jest zarówno polem, jak i linkiem, więc może dlatego jest dwukrotnie odświeżany. Spróbuj odznaczyć tę opcję i kliknij OK.
harrymc
Dzięki! Doprowadziło mnie to do opcji obok pola URL w otwartym oknie dialogowym. Wybrałem opcję Dołącz do pliku i wygląda na to, że plik zostanie pobrany tylko raz. Jeśli opublikujesz swój komentarz jako odpowiedź, zaakceptuję go.
axon

Odpowiedzi:

0

Może połączone:

W pliku & gt; Opcje & gt; Zaawansowane & gt; Sekcja Ogólne (przewiń w dół), opcja „Aktualizuj automatyczne łącza przy otwartym” nie „aktualizuje się automatycznie oba pola i linki

Jeśli dobrze rozumiem, twój obraz jest zarówno polem, jak i linkiem, więc być może dlatego jest odświeżany dwukrotnie. Spróbuj usunąć zaznaczenie tej opcji i kliknij OK.

harrymc
źródło