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を示し、なぜそれが<キャッシュからスクリプト>はなく、サーバー
*?を使用する代わりに、明示的にターゲットページの設定を試してみましたか? – dhaval
マスターページにスクリプトをどのように含めるかを表示できますか? – pangon