2009-07-25 9 views
1

httpメタリフレッシュを使用して現在のページを再表示して、セッションをライブ状態に保ちます。私はVSTS 2008 + C#+ .Net 3.5とASP.Netアプリケーションの開発を使用しています。httpメタリフレッシュの問題

私の質問は、それはサーバ側にリクエストヘッダ-ので、変更されていない場合は、クライアントにある場合、サーバー側の応答で304-Modifiedのないヘッダをチェックし、クライアント(ブラウザ)側から送信することができますか? (私は、サーバーの帯域幅とオーバーヘッドをoptmizeするためにこれを使用する。)

はい、誰もこれを実装する方法クライアント側とサーバー側で私にいくつかのサンプルコードをお勧めすることができれば?

答えて

1

私は、ASP.NETとスーパー慣れていないんだけど、一般的には、このような何かのために、ETagsを使用することを検討してください。

+0

おかげで、2つの質問。 1.すべての主要ブラウザがEtagをサポートしていますか? 2.論理について - 新しいHTTPレスポンスに古いHTTPレスポンスと同じETagが含まれている場合、それ以上のダウンロードを行わなくても内容は同じであるとみなされます。自分でそれを実装する必要がありますか、実装では? – George2

2

これは、潜在的に、.NET 2.0で追加されたHtmlMetaクラスに対処することができます。メタキーワードへのプログラムによるアクセスが可能です。あなたはそれを確認することができますhere

+0

ありがとう、リンクは非常に便利です。実際に私の質問はどのようにメタコントロールを使用する方法ではなく、クライアント側(ブラウザ)側から送信する方法 - ノー - Modified-Since要求ヘッダーをサーバー側にチェックし、サーバー側の応答304クライアントに変更されていないヘッダーかどうかを確認しますか?何か案は? – George2

0

jQueryのAjax APIを使用すると、hereのドキュメントを参照してください。ifModified paramがあります。また、HTTPメタ更新の使用はW3C

0

あなたはMETA Refresh]を使用してはならないことで落胆しています。ページをリロードする場合は、JavaScriptメソッドwindow.location.reload(false)を使用します。

私はなぜここに説明します。 http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/meta-refresh-causes-additional-http-requests.aspxhttp://blogs.msdn.com/b/ieinternals/archive/2010/07/08/technical-information-about-conditional-http-requests-and-the-refresh-button.aspx