私は Java で画像を公開するサーバー (NanoHTTPD) に取り組んでいます。画像は MS Word に読み込まれる予定で、そこには既に Image オブジェクトがあり、F9 を押すと再読み込みされます。
正常に動作していますが、何らかの理由で、Word は 1 回の更新で画像を 2 回読み込みます。これにより、サーバー側のユーザー ログに 2 つのエントリが作成されます。もちろん、これは小さな詳細ですが、2 番目のログをハッキング的な方法で非表示にするのは好きではありません。
サーバーに「connection: close」ヘッダーを追加させようとしましたが、WireShark によると、Word は 1 つのセッションではなく 2 つのリクエストを使用するだけだそうです。
この動作には何か理由があるのでしょうか?
編集:
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)
サーバーが接続を閉じた後:
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)
答え1
おそらく接続されています:
ファイル > オプション > 詳細設定 > 全般セクション(下にスクロール)で、「開くときにリンクを自動的に更新する」オプションは「自動的に更新する」フィールドとリンクの両方「」。
私の理解が正しければ、画像はフィールドとリンクの両方であるため、おそらくこれが 2 回更新される理由です。このオプションのチェックを外して、[OK] をクリックしてください。