DateTime.Now.Ticksを私のリンクに追加して、キャッシュを止めようとしているので、頻繁に置き換えます。私が下のコードを実行するときに問題となっているのは、URLにContentパスを追加していることです。ASP.NETの文書キャッシュへのリンクを削除する
元のリンクは:
<a target="_blank" href="~/Documents/Data/Acct/MyDocument.pdf">Document</a>
これは明らかに私がMyDocument.pdfを上書きするときにユーザーが彼らない限り、Ctrlキーを押しながらF5が表示されないブラウザでファイルをキャッシュします。だから私は、次のようにそれを変更:
<a target="_blank" [email protected]("{0}?t={1}", "~/Documents/Data/Acct/MyDocument.pdf", DateTime.Now.Ticks)>Document</a>
これがどのように見えるのリンク生成:それはコンテンツに追加しているため、明らかに存在していないコンテンツ/〜ドキュメント/データ/アカウンティング/ MyDocument.pdf」と続けるを〜。私が〜を削除した場合でも、私はまだContent/Documents/Data/Acct/myDocument.pdfを取得します.NETがこのコンテンツを自分のリンクに追加するのを止めるには?
追加するには、ビュー/コンテンツと呼ばれるフォルダの中にあるので、それはどこから呼び出されているのかと推測されますが、レベルは上がるべきですが、レベルは上がるはずですが、そうではありません。
代わりに 'Url.Content'を使用してください。この回答を確認https://stackoverflow.com/a/33439490/1189456 – mai
mvcプロジェクトをIIS ExpressではなくローカルIISに展開するように設定しましたか? (右クリックプロジェクト - >プロパティ.Got Webタブ。)ローカルIISの仮想ディレクトリを指しているか? –