推奨:スクリプトの侵入を防ぐ準備はできていますか?ネットワーク管理者として、多くの友人は、会社のウェブサイトの開発とメンテナンス作業にも責任があります。誰もがWeb開発に熟練していると思いますが、Secure Scriptコードの作成方法と、侵入者がWebを介してサーバーにどのように浸透するかについては明確ではないかもしれません。
1. ASPページの先頭に参加します
| 以下は引用されたコンテンツです。 Response.buffer = true Response.ExpiresAbsolute = now()-1 Response.Expires = 0 Response.CacheControl = no-cache Response.Addheader Pragma、No-Cache |
2。HTMLコードに追加します
| 以下は引用されたコンテンツです。 <head> <メタhttp-equiv = pragma content = no-cache> <メタhttp-equiv = cache-control content = no-cache> <メタhttp-equiv = contires content = 0> </head> |
3.もう一度元のページを呼び出すとき、パラメーターhref = ****。ASP?random()をページに渡します
最初の2つの方法は時々失敗すると言われ、3番目はジャンプ時にランダムパラメーターを渡すことです! ASPXのキャッシュはパラメーターに関連しているため、パラメーターが異なる場合、キャッシュは使用されませんが、ページは再生されます。毎回ランダムパラメーターを渡すことで、キャッシュの使用を避けることができます。これはASP&ASP.NETでのみ動作します
4.次のコードを使用して、JSPページでキャッシュを実現できません。
| 以下は引用されたコンテンツです。 Response.setheader(キャッシュコントロール、ノーキャッシュ); // HTTP 1.1 Response.setheader(Pragma、no-cache); // HTTP 1.0 Response.setDateHeader(expires、0); //プロキシサーバーでのキャッシュを防ぎます |
これらのコードは、次のように<head> </head>の中央に追加されます
| 以下は引用されたコンテンツです。 <head> <% Response.setheader(キャッシュコントロール、ノーキャッシュ); // HTTP 1.1 Response.setheader(Pragma、no-cache); // HTTP 1.0 Response.setDateHeader(expires、0); //プロキシサーバーでのキャッシュを防ぎます %> </head> |
5。window.location.replace(webform1.aspx);
パラメーターは、上書きするページです。置換の原則は、置換パラメーターで指定されたページを現在のページに置き換えることです。
これにより、ユーザーがバックキーをクリックすることを防ぎます。以下に示すように、JavaScriptスクリプトを使用してください。
| 以下は引用されたコンテンツです。 A.html <html> <head> <title> a </title> <スクリプト言語= javascript> function Jump(){ window.location.replace(b.html); } </script> </head> <body> <a href = javascript:jump()> b </a> </body> </html> b.html <html> <head> <title> b </title> <スクリプト言語= javascript> function Jump(){ window.location.replace(a.html); } </script> </head> <body> <a href = javascript:jump()> a </a> </body> </html> |
最初の4つのタイプはキャッシュをクリアするだけです。つまり、一時的なインターネットファイルフォルダーに保存されている一時ファイル、5番目のタイプはジャンプページファイルを使用して現在のページファイルを置き換えることであり、キャッシュをクリアしません。つまり、一時的なインターネットファイルは関連する一時ファイルを生成します。 2つを一緒に使用することは、キャッシュをクリアするために本当に必須の薬です。私はたまたまここでレコードを持っていたので、頻繁にチェックアウトします。
共有:ASP 3.0高度なプログラミング(44)第10章ASPとクライアントデータは、ASPモノグラフのクライアントデータについて説明します。これはサーバー側のASPプログラミングと矛盾していますか?私たちはサーバー側のプログラミングでのみ作業するASPプログラマーにまだ会っていないため、そうではありません。 ASPはサーバー側のテクノロジーですが、