2

ブラウザにブックマークレットを追加するユーザーが使用するため、名前を変更できないjsファイルがあります。jsファイルはブックマークレットから呼び出されます。

htaccessファイル内のcache-controlを使用して、サイト上のすべてのjsファイルをキャッシュします。

したがって、問題のjsファイルに変更を加えた場合、どういうわけかユーザーのマシンにそのファイルを再キャッシュさせることはできますか?

htaccessなどでできることはありますか?

私にとってこれは初めてです...

4

2 に答える 2

1

Cache-Control: max-age=86400ファイルを頻繁に更新する場合は、有効期限の代わりに設定します。

ただし、計画された毎週の展開を行う場合Expires:は、現在の週の終わりの時刻を指すヘッダーを設定して、計画された展開の直前に期限切れになるようにすることができます。これにより、ブラウザーは次のファイルの新しいバージョンをダウンロードします。その時点以降のすべてのリクエスト。

もう1つの解決策は、バージョン番号を使用してファイルに名前を付けるか、ブックマークレットのJSURLにクエリ文字列を追加することです。

于 2012-11-22T13:46:42.427 に答える
0

ブックマークレットのコードでは、その JS ファイルを含めるときに現在の日付を追加できます。

http://example.com/included.js?d=2012-11-22

次に、書き換えルールを使用して.htaccessで再ルーティングします。したがって、キャッシュに大きな影響を与えることなく、変更をプッシュする機会を毎日得ることができます。十分かもしれません。

于 2012-11-22T13:52:08.410 に答える