0

Google App Engine Java SDK 1.7.2 を使用して、いくつかの静的ファイルを提供しています。appengine-web.xml で複数の<include...要素を組み合わせる場合、どのルールが優先されるかわかりません。<static-files>

たとえば、次のものがあります。

<static-files>
  <include path="/**.swf" expiration="365d"></include>
  <include path="/**.jpg" expiration="365d"></include>
  <include path="/**"></include>    
  <exclude path="/**.php"></exclude>
</static-files>

これは、.php ファイルを除くすべてを静的ストレージに含める必要があること、および .swf ファイルと .jpg ファイルに「キャッシュ制御」および「期限切れ」の http ヘッダーを 365 日後に設定する必要があることを指定していると思います。

ただし、Firefox 用のライブ HTTP ヘッダー ツールを使用すると、有効期限が長い静的ファイルの予期されるヘッダーが表示されませんでした。

http://localhost:8888/swf/Logo.20120927.swf

GET /swf/Logo.20120927.swf HTTP/1.1
Host: localhost:8888
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:15.0) Gecko/20100101 Firefox/15.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-gb,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Connection: keep-alive
Referer: http://localhost:8888/
If-Modified-Since: Thu, 27 Sep 2012 15:49:03 GMT
Cache-Control: max-age=0

HTTP/1.1 304 Not Modified
Server: Jetty(6.1.x)
----------------------------------------------------------
http://localhost:8888/images/logo-and-buttons.20120927.jpg

GET /images/logo-and-buttons.20120927.jpg HTTP/1.1
Host: localhost:8888
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:15.0) Gecko/20100101 Firefox/15.0.1
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-gb,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Connection: keep-alive
Referer: http://localhost:8888/
If-Modified-Since: Thu, 27 Sep 2012 15:49:03 GMT
Cache-Control: max-age=0

HTTP/1.1 304 Not Modified
Server: Jetty(6.1.x)

<static-files>私の質問は、これが期待どおりに動作しない場合、目的の効果を達成するために要素を構成するにはどうすればよいですか?

乾杯、

ジェフ。


alert($(this).parent().html())

これは<span>タグに移動し、その中の HTML に警告します。

$(this).html()アイテムがクリックされると、個々のスパン内の HTML がレンダリングされるため、意図したように 1 と 2 になります。

何を達成しようとしていますか?

4

1 に答える 1

0

私は自分の質問に答えました: "cache-control: max-age" の値が 0 で、HTTP ヘッダーに "expires" の値がないのは、Firefox でページをリロードしたためです。新しいプライベート ブラウジング セッションを開始し (プロセスでキャッシュをリセット)、ページを初めて読み込むと、予期したヘッダーを受け取りました。

于 2013-02-28T16:11:14.157 に答える