1

HTTP の複雑さをよく知らずに、自分で作成したロボット (ビデオ)用に独自のカスタム Web サーバーを開発しました。私が直面している問題の 1 つは、たとえばブラウザーからリクエストを送信するhttp://192.168.2.10/r?cmd=doStuffと、ロボットが応答することです。次に、ブラウザーから (保存したブックマークをクリックして) 同じ要求を再度送信すると、要求は送信されず、前の要求からの応答が表示されるだけです。

これはブラウザからのものです(特にIE8):

GET /r?cmd=s HTTP/1.1
Accept: image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg,     application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Accept-Language: en-US
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; InfoPath.2; .NET4.0C; .NET4.0E; Zune 4.7)
Accept-Encoding: gzip, deflate
Host: 192.168.2.10
Connection: Keep-Alive

ロボットは次のように応答します。

HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Server: The Little Robot That Could 1.0
Date: Thu, 01 Jan 2009 00:05:00 GMT
Content-Length: 4
X-Powered-By: Little Robot HTTP Server

ブラウザーが応答をキャッシュしないようにするために、他の HTTP ヘッダーをミックスに投入する必要がありますか?

4

3 に答える 3

3

はい、キャッシュ制御ヘッダーが必要です。

Cache-Control: no-cache;max-age=0
于 2011-02-07T00:49:54.887 に答える
1

Pragma: no-cache を投入してみます。最新のブラウザで動作するはずです。

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

于 2011-02-07T00:51:00.577 に答える
0

良い。

ここでの本当の問題は、「何かをする」ために GET を使用することです。

于 2011-02-07T08:43:58.497 に答える