問題タブ [browser-cache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
caching - クライアント側で GWT アプリケーションを更新する
GWT を使用してアプリケーションを作成しました。クライアントにとって完璧に機能します。しかし、アプリケーションで何かを変更し、再コンパイルしてからサーバーにデプロイし、クライアントがアプリケーションにアクセスすると、ブラウザはアプリケーションの新しいバージョンを取得せず、以前にキャッシュされたバージョンを使用します。これにより、RPC エラーやその他の問題が発生します。
クライアントのブラウザが私のページにアクセスしているときにアプリケーションの新しいバージョンを強制的に取得し、サーバー上のバージョンと一致する場合はキャッシュされたバージョンを使用するにはどうすればよいですか?
web-applications - マニフェストでアプリケーションキャッシュをオフにする
「マニフェスト付きアプリケーションキャッシュ」を使用するHTML5アプリケーションを作成しています。
ただし、開発中はオフにしたいです。
タグからマニフェスト属性を削除し、マニフェストファイルですべてをネットワークに切り替えてみました。
最初の更新で更新されましたが、すべてのサブシーケンスの更新は、サーバーではなくキャッシュから読み取られます。
HTMLファイルが更新され、タグにマニフェスト属性がなくなったことがわかりますが、それでもキャッシュから読み込まれます。
一度設定するとオフにする方法がわからないようですので、ここに私の質問があります:
Google Chromeで「マニフェスト付きアプリケーションキャッシュ」をオフにする方法はありますか?
html - ブラウザーがサーバー応答のキャッシュを停止するようにするにはどうすればよいですか?
HTTP の複雑さをよく知らずに、自分で作成したロボット (ビデオ)用に独自のカスタム Web サーバーを開発しました。私が直面している問題の 1 つは、たとえばブラウザーからリクエストを送信するhttp://192.168.2.10/r?cmd=doStuff
と、ロボットが応答することです。次に、ブラウザーから (保存したブックマークをクリックして) 同じ要求を再度送信すると、要求は送信されず、前の要求からの応答が表示されるだけです。
これはブラウザからのものです(特にIE8):
ロボットは次のように応答します。
ブラウザーが応答をキャッシュしないようにするために、他の HTTP ヘッダーをミックスに投入する必要がありますか?
ruby-on-rails-3 - Rack::Offline のデフォルトの動作を変更する方法
ビューフォルダーにページをキャッシュしようとしています。これは rack::Offline ページから取得しましたが、コードを追加する場所がわかりません。
前もって感謝します。
java - Jetty を使用した RFC 1123 の日付表現
キャッシュ ポリシーを使用して、jetty をフロント エンド http サーバーとして使用しています。要件について明確にしたいと思います。
- 以下の引用は必須ですか?
- これをJavaでどのように実装すればよいですか?
http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html言います:
HTTP/1.1 では、オリジン サーバーが、可能であればすべての応答で Date ヘッダーを送信し、応答が生成された時刻を示す必要があります (セクション 14.18 を参照)。「date_value」という用語を使用して、算術演算に適した形式で Date ヘッダーの値を示します。
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.18 :
Date general-header フィールドは、RFC 822 の orig-date と同じセマンティクスを持つ、メッセージが発信された日時を表します。フィールド値は、セクション 3.3.1 で説明されている HTTP 日付です。RFC 1123 [8]-日付形式で送信する必要があります。
jetty には、日付フィールドのサポートが組み込まれていますか、それとも自分で追加する必要がありますか? このフィールドを生成する効率的な方法はありますか?
ありがとう、
マキシム。
php - PHPで生成されたCSSで読み込みアーティファクトを削除します
次の記事で説明されているように、PHPを使用して保守可能なスタイルシートを作成しています: http ://www.barelyfitz.com/projects/csscolor/
ただし、PHPはこのファイルを「動的に」生成するのに少し時間がかかるため、クライアントのブラウザによってキャッシュされることはなく、すべての要素が空白/スタイルなしとしてほんの一瞬表示されます。CSSをキャッシュしたり、そのアーティファクトを削除したりする方法はありますか?
Webサイトのリファレンスはhttp://www.leadwerks.net/です。
ありがとう!
internet-explorer - IEにリソースをキャッシュさせますが、常に再検証します
キャッシュ制御ヘッダー「no-cache、must-revalidate、private」を使用すると、ブラウザーはリソースをキャッシュできますが、条件付きリクエストで再検証を強制します。これは、FF、Safari、およびChromeで期待どおりに機能します。
ただし、IE7 + 8は条件付きリクエストを送信しません。つまり、リクエストヘッダーに「If-Modified-Since」がないため、サーバーはHTTP/304ではなくHTTP/200で応答します。
サーバーの完全な応答ヘッダーは次のとおりです。
これはIEのバグのようですが、Webで関連するものは何も見つかりませんでした。別のヘッダーがないか存在するために、IEが奇妙に動作するのではないかと思います。
no-cacheとmax-ageの違いについての良い議論:Cache-Control:max-age = 0とno-cacheの違いは何ですか?
jquery - iframeに投稿した後、戻るボタン(bfcache)のブラウザキャッシュを無効にします
iFrameに送信するフォームがあり(これは、ajaxを介してマルチパートフォームを送信できないため、Ajax画像のアップロードに対する一般的なアプローチです)、JavaScriptを使用して親ページを新しい画像で更新します。
リクエスト後にブラウザのページのキャッシュを無効にするのが最善の方法だと思います。
私が見ている問題は、ユーザーが次のページをクリックしてから戻った場合、そのページは最新ではないことです(画像のないキャッシュ外バージョンを使用しています)。しかし、彼らがページをリロードする場合、それは正しいです。
私はJqueryを使用しています。次のようにjavascriptでページのURLを変更すると、無効になるようです。
window.location += '?123';
これは、ページへのリクエストがいくつあっても、どういうわけか数を増やし続ける必要があることを意味しますか、それとももっと簡単な方法がありますか?ありがとう!
php - Apache:json.phpを介して書き換え/生成されたtest.jsonのブラウザキャッシュを有効にする方法は?
cache
json.phpを介して書き換え/生成されたtest.jsonのブラウザを有効にする方法は?
残念ながら、test.jsonは、に設定されているヘッダーと設定され\.php$
ていないヘッダーに応答し\.json$
ます。
.htaccessルールを正しく適用して、json.phpによって生成されたtest.jsonがキャッシュされ、ブラウザーの更新時に返されるようにする方法は304 Not Modified
?Server: Apache
また、使用しても応答ヘッダーが表示されるのはなぜServerSignature Off
ですか?
test.jsonがステータス200 OK
、応答ヘッダーでスタックしました:
json.php
httpd.conf
.htaccess
caching - ブラウザはどのような条件下でキャッシュしますか
ブラウザはどのような条件下でファイルをキャッシュしますか?ある場合とない場合があります。ここで誰も知らない場合、私の次のステップは、さまざまなファイル形式、ファイルサイズ、およびhtaccessシナリオをテストすることです。
わからない場合は、テストすることをお勧めする他の変数について考えてみてください。
前もって感謝します!