[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: cache control broken?



白井です。

From: TSUCHIYA Masatoshi <tsuchiya@xxxxxxxxxx> さん曰く
Subject: [emacs-w3m:11129] Re: cache control broken?
Message-ID: <87ock2vfm5.fsf@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Sat, 06 Feb 2010 19:10:58 +0900

> すみません,なんか記憶があやふやで分からなくなってきました.

ぼくも忘却の彼方ですが。。。

> (defun w3m-w3m-retrieve-1 (url post-data referer no-cache counter handler)
>   (let ((w3m-command-arguments
> 	 (append w3m-command-arguments
> 		 (when (member "cookie" w3m-compile-options)
> 		   (list "-no-cookie"))
> 		 (list "-o" "follow_redirection=0")
> 		 (w3m-additional-command-arguments url)))
> 	(cachep (w3m-cache-available-p url))
>   <中略>
>       (w3m-process-do
> 	  (attr (or (unless no-cache
> 		      (and cachep
> 			   (w3m-cache-request-contents url)
> 			   (w3m-w3m-parse-header
> 			    url (w3m-cache-request-header url))))
> 		    (w3m-w3m-dump-extra url handler)))
> 
> ということなので,w3m-cache-available-p() が non-nil を返した場合に
> は,cache を使うようですね.
> 
> それで,w3m-cache-available-p() のロジックを観察して見ると,現状の
> emacs-w3m って cache に格納されている場合,cache-control: や expire: が存
> 在しなければ,無条件に cache を使ってしまってます?

はい、無条件に cache を使ってしまっています。これは、emacs-w3m
の cache control が出来て以来ずっとそうだったような記憶がありま
す。

> last-modified: が存在しない場合には,動的なコンテンツだと見なして
> w3m-cache-available-p() が nil を返すようにした方が良いかなあと思ったりす
> るのですが‥‥‥何か間違えてそうな気がします.

w3m-cache-available-p() ってぼくもいじったことがあるのですが、
(t t) or (t nil) って悩んだ記憶があります。

で、正解はわかりませんが、一度変えて様子見しませんか?

-- 
白井秀行 (mailto:shirai@xxxxxxxxxxx)