問題タブ [prefetch]

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.

0 投票する
2 に答える
2009 参照

php - PHPでブラウザからのプリフェッチを検出するには?

一部のページはブラウザでプリフェッチできます (これまたはあれを参照してください)。リクエストがプリフェッチされたリクエストであることをPHPで検出する方法は?

ブラウザ固有ではない方法はありますか?

(PS: 私は Apache を使用しています。)

0 投票する
1 に答える
9229 参照

javascript - iframeコンテンツをプリフェッチ/キャッシュする方法は?

iframe があり、コンテンツが戻ってくるまでに時間がかかります。iframeの使用は避けられないので、どうにかできないかと思っています:

  1. コンテンツをキャッシュして、ページに再度アクセスしたときに非常に高速に読み込まれるようにします。
  2. iframe があるページをプリフェッチします。ここでは を使用してみまし<link rel="prefetch" href="..." />たが、iframe には影響しないようです

この問題を解決する方法はありますか? フロントエンドまたはバックエンドのソリューションになることができますか?

0 投票する
1 に答える
5893 参照

jquery - typeahead.js プリフェッチが機能しない

typeahead.js のプリフェッチ機能を動作させることができませんが、ローカル データでは問題なく動作します。最初は json オブジェクトまたはリストを返すサーブレットにリンクしようとしましたが、しばらくしてそれをあきらめ、提供された例を確認し始めました。そのため、例は次のようなページにリンクしています: http://twitter.github.io/typeahead.js/data/countries.json ただし、スクリプトとまったく同じことを行っても、そのページにリンクしてもスクリプトは機能しません。そのファイルをローカル ワークスペースにコピーして、そこにリンクしようとしましたが、役に立ちませんでした。呼び出しを行っているかどうかを確認するために、get リクエストを受け取るたびにサーブレットをクラッシュさせました。また、オートコンプリートのサンプル ページを実行したときにクラッシュしたので、キャッシュの問題ではありませんでした。jquery を 1.9.1 にダウングレードしてみましたが、うまくいきませんでした (現在は 1.10 を使用しています)。さまざまなバージョンの typehead.js を使用してみました。Internet ExplorerとGoogle Chromeを使用して、エラーが発生するかどうかを確認しました。

考えられるすべてのエラーの原因を調べ尽くしたので、私が見逃している重要なものがあるに違いありません。他の人は、これを機能させるのに何の問題もないようです。

私が使用するコードは次のとおりです。

0 投票する
2 に答える
1971 参照

c - プログラムがプリフェッチと非テンポラル ロード/ストアの恩恵を受けるのはいつですか?

私はこれでテストをしました

結果は奇妙です。

  1. どれだけ時間がa_single_chain_computationかかっても、読み込みの遅延は隠されません。
  2. さらに、計算を追加すると、追加の合計時間が長くなります。(単一v = _mm_mul_ps(v, v)のプリフェッチでは、約 0.60 - 0.57 = 0.03 秒節約できます。16v = _mm_mul_ps(v, v)では、約 1.1 - 0.75 = 0.35 秒節約できます。なぜですか?)
  3. 非一時的なロード/ストアは、プリフェッチの有無にかかわらずパフォーマンスを低下させます。(ロードの部分はわかるけど、なんでストアも?)
0 投票する
2 に答える
2934 参照

django - django prefetch_related が機能しない

すべてのデータベースを prefetch_related でエクスポートしようとしていますが、メイン モデルからしかデータを取得できません。私のモデル:

私の見解:

「フィールド」を表示すると、最初のモデルである ActsInfoModel のフィールドのみが表示されます。それは正常ですか?

0 投票する
1 に答える
1654 参照

database - すべてのモデルを csv ファイルにエクスポートします

データベースを CSV 形式でエクスポートしたいと考えています。これまでのところ、「私の」コードは1つのテーブルでのみ機能します...

ここに私のモデルがあります:

以下のコードを使用して、1 つのモデルからすべてのデータをエクスポートします。

(出典: http://palewi.re/posts/2009/03/03/django-recipe-dump-your-queryset-out-as-a-csv-file/ )

すべてのモデルを取得する方法は次のとおりです(メインモデル+メインモデルにリンクされたモデル):

私の質問は、このクエリセットをダンプ機能にリンクするにはどうすればよいですか? これまでのところ、ActsInfoModel からのみデータを取得しています...

以下のコードを使用して、すべてのデータを表示および確認する必要があります。

0 投票する
0 に答える
750 参照

django - クエリの逆外部キー オブジェクトで prefetch_related を使用すると、Django QuerySet キャッシュが設定されない

これが django のバグなのか、間違った角度からアプローチしているのかはわかりません。

すべての「サイト」モデル オブジェクトだけでなく、外部キーを介してサイト モデル オブジェクトに関連付けられている他のモデル オブジェクトも戻すクエリを実行する必要があります。

これを行うには、次を実行します。

これは素晴らしいことです。単一のクエリで、各サイトに関連するすべてのタンク、ターミナル、およびステータス オブジェクトが返されます。私の問題は、このクエリセットをキャッシュしようとすると (したがって、ユーザーは他のルックアップを実行する必要なく、このクエリセットを XLS/CSV でダウンロードできるようになります)、キャッシュは常に [なし] に設定されます (つまり、設定されません)。 .

これは、サイトに関連するモデル名 (逆 FK) を渡す場合にのみ発生します。サイトが関連するモデル名を渡すか、 prefetch_related 呼び出しを削除すると、キャッシュが正常に設定されます。ただし、これを行うと、クエリセットが評価されるときにデータベースが少なくとも 100 回ヒットします。

つまり、一言で言えば、問題は、クエリセットで prefetch_related を使用して逆 FK ルックアップを取得すると、そのクエリセットのキャッシュが失敗することです。さらに、クエリセット (例: company.site_set.filter(...)) で _set を実行すると、これも失敗します。

サイト モデルにリンクするオブジェクトの直接参照がないことと関係があると思いますが、すべての基礎となるメカニズムを理解することは役に立ちます。

誰かがこれに光を当てることができますか? 私は本番環境で memcached を使用しています。

0 投票する
2 に答える
10768 参照

jquery - typehead.js プリフェッチの問題

Google App Engine プロジェクトで typehead.js を使用していますが、プリフェッチの使用に問題があります。

local を使用すると先行入力は正常に機能しますが、同じデータセットを json ファイルにコピーしてプリフェッチを使用すると、先行入力が機能しません。つまり、候補が表示されません。

ローカルを使用したコードの私のバージョンは次のとおりです。

プリフェッチを使用した私のバージョンのコードは次のとおりです。

example.json ファイルは次のとおりです。

この問題は、Chrome および Firefox で発生します。Chrome でデバッグすると、example.json ファイルが送受信されていることがわかります。example.json のネットワーク アクティビティのプレビューと応答には、ファイルの内容全体が表示されます。ただし、Chrome デバッガーのリソース セクションでは、ローカル ストレージは空です。コンソール エラーはありません。このメッセージだけです。

この投稿に関しては、クロスドメインの問題はありません。この投稿に関しては、ttl を 0 に設定しましたが、問題は解決しません。

どんな助けでも大歓迎です。

  • 更新 * @NitzanShaked からの提案に応えて、コンソール ログを追加しました。

最初にこれを試しましたが、コンソールには何も登録されていません。

それから私はこれを試しました:

入力フィールド内をクリックすると、コンソールに次のログが記録されました