2012-04-20 10 views
1

HTML 5キャッシュマニフェストを使用していて、Chromeで非常に奇妙な問題が発生しています。ここでは、ページのヘッダーです:ここではキャッシュマニフェストにキャッシュされていない場合のキャッシュサービスのリソース

<html id="html" xmlns="http://www.w3.org/1999/xhtml" manifest="Portal/CacheManifestHandler.ashx"> 

はシオマネキからキャプチャマニフェストの内容です:

HTTP/1.1 200 OK 
Cache-Control: no-cache 
Pragma: no-cache 
Content-Type: text/cache-manifest; charset=utf-8 
Expires: -1 
Server: Microsoft-IIS/7.5 
X-AspNet-Version: 4.0.30319 
X-Powered-By: ASP.NET 
Date: Fri, 20 Apr 2012 15:56:20 GMT 
Content-Length: 56 

CACHE MANIFEST 
NETWORK: 
* 
#Timestamp: 634705337615835020 

私は、サーバー上で動的に生成されるタグ内のページのヘッダーにある特定のスクリプトを持っています。

HTTP/1.1 200 OK 
Cache-Control: no-cache 
Pragma: no-cache 
Content-Type: text/javascript; charset=utf-8 
Expires: -1 
Server: Microsoft-IIS/7.5 
X-AspNet-Version: 4.0.30319 
X-Powered-By: ASP.NET 
Date: Fri, 20 Apr 2012 15:36:33 GMT 
Content-Length: 74 

document.location='/Portal/Login.aspx?ReturnUrl=%2fPortal%2fDefault.aspx'; 

あなたはどちらのスクリプトがキャッシュ・マニフェストではありません見ることができ、またそのヘッダは、ブラウザ(クローム)は、それをキャッシュすることができます:ここでの内容は、そのスクリプトタグのために返される最初の時間ユーザーがページにアクセスします。 その後、ブラウザで同じページを開くと、Chromeはキャッシュマニフェストからページを読み込みますが、これは問題ありません。 しかし、驚くことに、<スクリプト>もキャッシュからロードされます。サーバーのブレークポイントがヒットしなかったり、Fiddlerがこの<スクリプト>のリクエストを表示していない場合は、それを確認できます。ネットワークはダウンしておらず、サーバーにアクセスできます(これは、<スクリプト>とにかくキャッシュされないようにChromeに要求されたため、違いはありません)。

これは予期された動作ですか? Chromeがマニフェストキャッシュからページを読み込んだ場合でもスクリプト>をサーバーから再度要求しないでください。

Chromeのクロム:// appcache-内部でも再び結構ですキャッシュにのみ2 URLを示し、なぜそれが<キャッシュからスクリプト>はなく、サーバー Chrome's chrome://appcache-internals also shows only 2 urls in the cache which again is fine, why then it loads the <script> from cache and not the server

+0

*?を使用する代わりに、明示的にターゲットページの設定を試してみましたか? – dhaval

+0

マスターページにスクリプトをどのように含めるかを表示できますか? – pangon

答えて

0

をロード我々は同じ問題を持っていました*

私は今のところ、「デザインによって」それは本当にだかどうかを確認するために掘っている:私たちのネットワークセクションは

NETWORKのように見えたので、私たちの解像度は、私たちのapp.manifestのネットワークセクションに*を固執することでしたGoogleまたはちょうど間違ったプレーン。

+0

ジョシュに返信してくれてありがとう。残念ながら、私たちはアプリケーションにキャッシュマニフェストを使用するというアイデアを投げ捨てました。私はもはやこれをテストすることができません。 –

関連する問題