問題タブ [etag]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3265 参照

emacs - Emacs : タグファイルに問題がありますか?

cygwin を使用して、ctags を使用して、Emacs がシンボルを読み取るためのタグを作成しています。

Emacs が「visit-tags-table-buffer: ファイル /home/superman/tags は有効なタグ テーブルではありません」と言う

ファイルを検索してタグを生成するためのオプションは次のとおりです。

0 投票する
1 に答える
4197 参照

asp.net - ASP.NET + エンティティ タグの構成

最後の仕上げに取り組んでいる ASP.NET Web アプリケーションを開発しました。これを支援するために、私は YSlow を使用しています。このツールを使用して、ページ上のコンポーネントのエンティティ タグを適切に構成していないことがわかりました。残念ながら、これを行う方法がわかりません。

ASP.NET ページ内のコンポーネントでエンティティ タグを構成するにはどうすればよいですか?

YSlow のコメントは次のとおりです。

ETag が正しく構成されていない 28 のコンポーネントがあります http://localhost:81/resources/page.js http://localhost:81/resources/images/bg.png http://localhost:81/resources/images/app.png ...

エンティティ タグ (ETag) は、Web サーバーとブラウザーが、ブラウザーのキャッシュ内のコンポーネントがオリジン サーバー上のコンポーネントと一致するかどうかを判断するために使用するメカニズムです。ETag は通常、サイトをホストしている特定のサーバーに固有のものにする属性を使用して構築されるため、ブラウザーがあるサーバーから元のコンポーネントを取得し、後で別のサーバーでそのコンポーネントを検証しようとすると、タグは一致しません。

ありがとうございました!

0 投票する
1 に答える
170 参照

unix - $ CWDにスペースまたは特殊文字が含まれている場合に、UNIX検索を使用してTAGSファイルを生成する

次のUNIXワンライナーはCWDの下のPythonファイルを探し、それらをEmacsのTAGSファイルに追加します(またはCtagsでも同じことができます)。

これは、CWDの名前にスペースまたはその他の異常な文字が含まれている場合に機能しなくなります。-print0または-ls、何をman find言っているにも関わらず、役に立たないようです。これを回避するためのきちんとした方法はありますか?

0 投票する
2 に答える
1391 参照

emacs - セマンティック(emacs)にすべてのファイルに自動的にアクセスさせることは可能ですか?

ドキュメントからわかることから、セマンティックは、各ファイル(および場合によってはその隣接ファイル)にアクセスするときに分析することで、プロジェクトの内容をゆっくりと構築することで機能します。これは遅すぎます。プロジェクト内のすべてのファイルにアクセスしてもらいたいだけです。これを行う簡単な方法はありますか?まともなオートコンプリートが機能するようになる前に何百ものファイルにアクセスしなければならないのはおかしなことに思えます。

etagsファイルも生成されました。どういうわけかそれを活用できますか?

関連情報:Windows上のEmacs、バージョン23.2.1

0 投票する
1 に答える
10758 参照

http - (弱い)ETagと最終変更

仕様を理解している限り、RFC 2616(HTTP / 1.1)で導入されたETagは、Last-Modified-Headerの後継であり、ソフトウェアアーキテクトにキャッシュ再検証プロセス。

RFC 2616によると、Cache-Validation-Headers(If-None-MatchとIf-Modified-Since)の両方が存在する場合、リソースが変更されているかどうかを確認するときに、クライアント(つまりブラウザー)はETagを使用する必要があります。RFC 2616のセクション14.26によると、If-None-Match-Headerに表示されるETagが変更され、サーバーが追加のIf-Modified-Since-Headerを無視する必要がある場合、サーバーは304NotModifiedで応答してはなりません。 、 存在する場合。提示されたETagが一致する場合、Last-Modified-Headerの日付で指定されていない限り、リクエストを実行してはなりません(MUSTNOT)。(提示されたETagが一致する場合、サーバーはGETまたはHEAD要求の場合に304 Not Modifiedで応答する必要があります...)

このセクションには、いくつかの推測の余地があります。

  • 強力なETagは「毎回」変更されることになっており、リソースが変更されます。したがって、変更されていないETagとIf-Modified-Since-Headerを使用したリクエストに対して、304 Not Modifiedとして応答する必要がありますが、これは少し矛盾しています。これは、強力なETagがリソースが変更されていません。(ただし、サーバーは同じ変更されていないリソースを再度送信できるため、これはそれほど致命的ではありません。)
  • ..。

... ok私がこれを書いている間、質問はこの答えに沸騰していました:

上記の(小さな)矛盾は、ETagが弱いために発生しました。弱いETagでマークされたリソースは変更されている可能性がありますが、ETagは変更されていません。したがって、弱いETagの場合、ETagが変更されていないのに、304 Not Modifiedで応答するのは間違っていますが、If-Modified-Sinceに表示される日付が一致しません。

0 投票する
2 に答える
12215 参照

iis - IIS 7.0 の ETag

IIS では既定で Etags がオンになっていますか? いいえの場合、それらをオンにする方法を教えてください??

0 投票する
1 に答える
447 参照

emacs - emacs find-tag で .el.gz ファイルに問題がある

検索タグを使用すると、次のエラーが発生します。

ファイル: /Applications/Emacs.app/Contents/Contents/Resources/lisp/simple.el が見つかりません

simple.el.gz が存在し、TAGS を使用してビルドしました

Snow Leopard で次のバージョンの emacs を使用しています。

「neutron.local の 2009-07-30 の GNU Emacs 23.1.1 (i386-apple-darwin9.7.0、NS apple-appkit-949.46)」

これを機能させる方法はありますか?ありがとう!

0 投票する
2 に答える
10689 参照

php - PHP で Etag を確実に設定する

ユーザーのブラウザで Etag を確実に設定するのに問題があります。ユーザーが外部リンクの 1 つをクリックすると、記事 ID を Etag に設定したいと考えています (私も Cookie を使用していますが、Etag を具体的にテストしてその信頼性をテストしたいと考えています)。

同じユーザーが数時間/数日後に私のサイトに戻ってきたときに、Etag 値を読み取ってそれを何かに使用できるようにしたいと考えています。

最初のクリックで Etag を設定できますが、ユーザーが戻ったときに Etag 値が消えています。期限切れか何かだと思います。これが私が試してきたコードです:

0 投票する
2 に答える
199 参照

.net - (If-Modified-Since に基づく) .NET での WebRequest キャッシュの既存のソリューションはありますか?

キャッシュできることがわかっている高価な WebRequest があります。

Last-Modified/If-Modified-Since および (オプションで) ETag に基づいて Web 要求をキャッシュできる既存のソリューションはありますか?

0 投票する
1 に答える
350 参照

asp.net - eTagと多くのバージョンのページ

悪夢であるカスタムサーバー側キャッシュシステムを備えたASP.NETサイトがあります。これを置き換えるためにeTagを使用したいと思います。

サイト内のリンクの多くは、ユーザーのセッション状態に応じて異なるバージョンのページを返します。例-mypage.aspx?p = aは、異なるバージョンのmypageを返します-セッションの状態に応じて、同様に有効です。すべてのバージョンをキャッシュしたいのですが。

ナビゲーションリンクを完全に再設計せずに、どうすればこれを行うことができますか?私が読んだところによると、最初に生成されて提​​供されるときにそれぞれに異なるeTagを配置すると、最後に生成されたバージョンが無効になり、キャッシュから削除されます。

ありがとう

PS Response.Cache.VaryByHeaders ["Content-Length"] = trueを使用して、各バージョンの長さが異なることに依存できますか?

PPSバカなアイデア!バージョンキーを含むカスタムヘッダーを応答に追加し、その上でVaryByHeadersを使用するのはどうでしょうか。