0

私は xPages を使用して Web ページを構築しています。スクリプトとデザインを常に変更しています。これには、サーバーとクライアントの両方の javascript 、スタイルシート、および画像の変更が含まれます。

JavaScript またはスタイルシートを変更するたびに、変更内容を Web ブラウザーで確認したいと考えています。また、ユーザーが Web ページにアクセスしたときに最新の変更を取得できるようにしたいと考えています。

Shift-Reload または CTRL-reload を使用して、Web ブラウザのキャッシュをクリアできることを知っています。また、オブジェクトの有効期限を変更できることも知っていますが、これを行うには、よりスムーズでより適切に制御された方法が必要です。

これを行うためのあらゆる種類のベストプラクティスを探しています。

ありがとう

トーマス

4

9 に答える 9

5

アプリケーションの xsp.properties ファイル、またはサーバー全体で使用するサーバー上で、xsp.application.forcefullrefresh=true を設定できます。xsp.properties ファイルのドキュメントには次のように記載されています。

# アプリケーションの更新 # このプロパティが true に設定されている場合、クラスの設計が変更されたときに # 完全なアプリケーションの更新が要求されます (スコープ内のすべてのデータが破棄されることを意味します)。

# xsp.application.forcefullrefresh=false

新しい XSP Portable Command Guide には、「このプロパティは Notes/Domino 8.5.3 で導入されました。デフォルトでは false に設定されており、XPages アプリケーションの開発段階で特に役立ちます。」と記載されています。

この動作を完全にテストしたわけではありませんが、有望に思えます。もちろん、変更を行っている間だけ true に設定できます/すべきです。安定したら元に戻します。

/初心者

于 2012-02-18T22:17:56.720 に答える
1

フェリーの答えとあなたのコメントに追加します。

"?dummy=randomvalue" の代わりに "?version=2.1" を使用できます。したがって、キャッシュされますが、デザインを変更すると、バージョンを増やすことができます。

一部のプロキシ サーバーはクエリ パラメータで何もキャッシュしないため、このアプローチには問題があります。日付またはバージョン番号を追加して、ファイルの名前を直接変更することをお勧めします。それは常に機能します。

キャッシュを一時的に無効にするには、Fiddler2 を使用します。どの Web クライアントでも、1 か所で簡単に有効化および無効化できます。http リクエスト追跡機能の追加の利点と同様に。

于 2012-02-26T22:32:17.510 に答える
0

キャッシュを完全に無効にするには、url +'"?dummy =" + @Unique();'を追加します。javascriptまたは画像ファイルへのすべてのURLに..

于 2012-02-17T18:23:28.397 に答える
0

新しい答えは良いものですが、Firefoxには、キャッシュを無効にできるChris Pederickの「Web開発者」と呼ばれる非常に便利なプラグインがあることに注意してください。

http://chrispederick.com/work/web-developer/

もう 1 つの非常に便利な機能は Firebug です。これは驚くべきものです。これにより、HTML の作業がはるかに簡単になります。

https://addons.mozilla.org/en-US/firefox/addon/firebug/

于 2012-02-22T06:51:04.653 に答える
0

私がこの質問を読んでいる方法は、あなたが加えたすべての変更をクライアントのブラウザまたはクライアントにすぐに表示したいということです。これを実行してもよろしいですか?テストを行っていないように見えるため、タイプミス、バグ、クラッシュなどはユーザーに伝えられます。私には悪い計画のように聞こえます。私が間違っていることを願っています。テンプレートを使用して、製品版で変更を行うのではなく、完全にテストされた変更のみを製品版にプッシュしていることを願っています。

いつ変更が本番環境にプッシュされるかのスケジュールを提示し、その時点でユーザーがブラウザーまたはクライアントをリロードできるようにします。それか、営業時間外にそれを行い、次にログオンしたときに最新の変更を取得します。

于 2012-02-17T20:40:02.880 に答える
0

フェリーの答えとあなたのコメントに追加します。

"?dummy=randomvalue" の代わりに "?version=2.1" を使用できます。したがって、キャッシュされますが、デザインを変更すると、バージョンを増やすことができます。

于 2012-02-18T00:41:58.143 に答える
0

cssとjsをテーマに入れることで別の解決策を見つけました。ファイルの名前を変更するのは簡単です。

ここで説明されているように http://goo.gl/vFTii

于 2012-02-27T06:16:32.360 に答える
0
Why do not we use the window.location.reload()...

Which does the same like ctrl+F5

It reloads the page, which is similar to context.reloadpage 
于 2012-03-09T08:48:58.533 に答える
0

ドミノが URL のキャッシングをどのように制御できるかを見ることができるかもしれません。

http://www.ibm.com/developerworks/lotus/library/ls-resp_head_rules/

于 2012-02-19T14:52:17.050 に答える