Asp.net

如何僅在 ASP.Net 5 中防止瀏覽器記憶體某些文件?

  • March 10, 2019

在以前的版本中,我會在此處執行此操作。但是在新版本的 ASP 中沒有 web.config 文件,我認為應該在 launchSettings.json 文件中完成。

基本上我想做的是停止記憶體 app.js 文件和模板文件夾中的所有 .html 文件。我該怎麼做?

請注意,您仍然可以<meta在 HTML 頁面中為您不想記憶體的每個頁面添加 > 標記:

<meta http-equiv="cache-control" content="no-cache" />

另請注意,如果您要部署到 IIS,那麼您仍然有一個wwwroot(或您在 中指定的內容project.json)可以放置web.config文件(由 IIS 解析)。

如果你想通過配置來做,那麼在你的類中添加一個Configure()方法:Startup

public void Configure(IApplicationBuilder application)
{
   application.Use(async (context, next) =>
   {
       context.Response.Headers.Append("Cache-Control", "no-cache");
       await next();
   });

   // ...
}

請注意,如果您只想將該 HTTP 標頭應用於某些頁面,您只需要檢查( PathStringproperty of ) 的屬性,或者如果您需要它用於每個靜態文件(如果您只想應用於其中一些文件,則與上述相同)使用:HttpRequest``Request``HttpContext

application.UseStaticFiles(new StaticFileOptions
{
   OnPrepareResponse = context =>
   {
       context.Response.Headers.Append("Cache-Control", "no-cache");
   }
};

您應該發送哪些標頭以與您需要支持的瀏覽器兼容已在確保網頁未記憶體,跨所有瀏覽器中進行了討論。

引用自:https://stackoverflow.com/questions/34811551