■■■■Proxomitron入門スレッド■■■■5

このエントリーをはてなブックマークに追加
686ひよこ名無しさん
.dat で終わるURLを取得しようとすると If-Modified-Since が送信されません。
オミトロンのHTTPメッセージログにはきちんと表示されているのですが
パケットモニタで見てみると If-Modified-Since のみ送信されていません。

何か対策はありませんか?
Win2k+N4b2 を使っていますが、 N45j でも同じ状況です。
687ひよこ名無しさん:2006/09/05(火) 18:25:44 ID:???
オミトロンがIf-Modified-Sinceヘッダを勝手に削除してるってこと?
そんな話は今まで聞いたことないな。

これを確認するにはパケットモニタソフト入れるか
If-Modified-Sinceを確認出来るCGIを書くかしないといけないかな、
大変そう。 あ、think氏なら確認用のCGIをPHPで作ってくれるかも。
688686:2006/09/05(火) 21:43:41 ID:???
自己解決しました。

簡単なCGIを書いて、パケットモニタと併せて検証してみると、

N4b2の場合
ヘッダに Pragma: no-cache があると、バイパスの状態であっても、
ログには表示されているにも関わらず、 If-Modified-Since が送信されない。

N45jの場合
ヘッダに Pragma: no-cache か Cache-control: no-cache があると、バイパスの状態であっても、
ログには表示されているにも関わらず、 If-Modified-Since が送信されない。

URLが .dat で終わるかどうかは関係なかったです。

Pragma: no-cache と Cache-control: no-cache を削除するHTTPヘッダフィルタを入れると
If-Modified-Since も送信されるようになりました。

これは、バグというより仕様っぽいですね。
こういう隠れた動作をする事は既出だったんでしょうか?
689687:2006/09/06(水) 03:45:13 ID:???
>>688
おつかれさん。 If-Modified-Since が削除されるなら Last-Modified も削除されるかもね。
既出かどうかは2chブラウザのログを消してしまったので確認出来ない、残念・・。

Last-Modified なら昔のIEの糞仕様に対抗するためにスコットたんがいじってたから
その時に今回の動作も実装したのかも知れないね。
690ひよこ名無しさん:2006/09/06(水) 21:09:36 ID:???
この条件でしか確認していませんか、 Last-Modified に関しては変化無しのようです。
691687:2006/09/08(金) 03:18:21 ID:???
>>690
検証ありがとう! IEの仕様の問題とは関係無かったみたいね。