0

IIS 7でリリースを行う場合、サーバー上のリリースディレクトリに新しいコードを展開してから、IISのWebサイトを新しいコードディレクトリに再ポイントします。例えば:

WebサイトのディレクトリをC:\ company \ releases \ code-5-17-12からC:\ company \ Releases\code-5-26-12に変更します。

この戦略により、最悪のシナリオで以前のリリースに戻すことができます。ただし、私が抱えている問題は、サイトにアクセスしたユーザーがページにアクセスしたときに、新しい更新されたコードを取得するために、ページを明示的に更新する必要がある場合があることです。

これはキャッシュの問題ですか?サイトのユーザーが以前のリリースの古いコードをロードしないように、これを何らかの方法で期限切れにする方法はありますか?

これは、javascriptファイルとcssファイルに特有の問題です。

4

2 に答える 2

0

私はこれを機能させました:

?v=<%=DateTime.Now.Ticks%>各cssおよびjsファイル名の最後にaを追加しましたが、これで解決しました。

于 2012-05-30T18:15:13.937 に答える
0

<%=DateTime.Now.Ticks%>このソリューションの問題は、更新のたびに異なるため、ユーザーが常に新しいcssとjsをダウンロードすることです。より良い解決策は、アプリケーションのバージョン、またはファイル自体の最終変更日を連結することです。

于 2012-06-19T13:45:08.617 に答える