6

問題の原因は次のとおりです。私はAndroidデバイス上でTiddlyWiki(Classic)SPAを使用しています。通常、FireFoxとそのTiddlyFox拡張機能を使って保存しています。何らかの理由で、他のブラウザを使って私のTWを扱うことができるようになりたいので、私はPHPのバックエンド(私のフォークMicroTiddlyServerでテストしていますが、そのコードはここでは重要ではありません。 + this PHPサーバー)。ページがブラウザのキャッシュから読み込まれたかどうかを確認する方法はありますか?

私のテストでは節約はうまくいきますが、時には(設定できないような醜いAndroidの「最適化」のせいで少なくともPHPサーバがメモリからアンロードされたとき)、TWがキャッシュからロードされることがありますそのため、それはの前にロードされ、の前に最新の保存が行われます。

私は、ページが通常の方法で読み込まれたのか、ブラウザのキャッシュから読み込まれたのかを検出したいと考えています。 JavaScriptでこれをチェックすることは可能ですか?

さらに悪い選択肢として、私はMTS経由でタイムスタンプを挿入して読み込み時にTWでチェックすることができますが、この複雑さ(フロントエンドとバックエンドの両方を含み、TWファイル操作)。

+1

重複しているように見えます。http://stackoverflow.com/questions/9870332/detecting-browser-cache-by-jqueryおよびhttp://stackoverflow.com/questions/260043/how-cani-i-私はキャッシュされたページの場合にはjavacript-to-detect- –

+0

を見つけました(私はPHP部分に適切なヘッダを追加することでページが常にキャッシュなしで提供されるようになりました)。 – YakovL

答えて

0

クロムでリモートデバッガを使用する場合は、ネットワーク要求を確認し、アイテムがキャッシュされているかどうかを判断できます。 Firefoxにはリモートデバッガもあるようだ。

+0

残念ながら、私はJavaScriptを使ってこれを行う方法を探しています(ユーザーに通知できるように)、バックエンドからの追加アクションなしで優先します(これが可能であれば学習しています) – YakovL

関連する問題