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)
Odpowiedzi:
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.
źródło