2

faceboxという名前のjqueryプラグインを使用しています。それは非常にうまく機能しますが、私は直面しています!問題あり。iframe メソッドが原因で、ターゲット ページに読み込まれている css がブラウザにキャッシュされているようです。

これは、私のページでjquery準備完了状態で呼び出す方法です。

$('a.participate').click( function(){
            $.facebox({
                iframe: '" . $urlparticipate . "',
                rev: 'iframe|550|550'
            });
            return false ;
        });

$urlparticipate は、iframe で開く URL です。facebox.js を詳しく調べたところ、iframe を作成するためにプラグインで使用されていると思われる次のメソッドが見つかりました。

function fillFaceboxFromIframe(href, klass, height, width) {
    $.facebox.reveal('<iframe scrolling="auto" marginwidth="0" width="'+width+'" height="' + height + '" frameborder="0" src="' + href + '" marginheight="0"></iframe>', klass)
  }

css がキャッシュされないようにするにはどうすればよいですか? 要素のcssスタイルを変更したため、キャッシュされていることがわかりました。ロードされているいくつかの js コードを変更し、まだ古いコードをロードしています。

私も次のことを試しました:

  1. head 内のフロント エンドにターゲット ページを追加する

    meta http-equiv="キャッシュ制御" content="キャッシュなし"

    meta http-equiv="プラグマ" content="no-cache"

    meta http-equiv="有効期限" content="0"

  2. コードビハインド (php) からいくつかのヘッダーを追加しようとしました

    header("Cache-Control: no-cache");

    header("プラグマ: キャッシュなし");

すべてが成功していません..何が欠けていますか?

4

2 に答える 2

4

ページ上のCSSリファレンスをいつでも「バージョン管理」してみることができます。これを行うには、良い方法と悪い方法があります。変更を加えるたびに追加する単一の静的バージョン番号、またはページへのすべてのリクエストにCSSファイルを取得するように効果的に強制するランダムに生成されたGUIDを使用します( s)。より良いオプションは、次のような静的なオプションです。

<link type="text/css" rel="stylesheet" href="cssfile.css?1.12" />
于 2012-08-17T06:03:57.127 に答える
1

ブラウザがキャッシュできないように、CSSファイル名(通常はバージョン番号)を使用して変数をスローしてみてください。foo.css?ver=barのようなもの

于 2012-08-17T06:02:51.167 に答える