如何在ASP.NET核心rc2中禁用浏览器缓存?
发布时间:2020-12-15 23:57:33 所属栏目:asp.Net 来源:网络整理
导读:我尝试过这个中间件,但浏览器仍在保存文件. 我希望用户将始终获得js和css文件的最新版本. public void Configure(IApplicationBuilder app){ app.UseSession(); app.UseDefaultFiles(); app.UseStaticFiles(new StaticFileOptions { OnPrepareResponse = con
我尝试过这个中间件,但浏览器仍在保存文件.
我希望用户将始终获得js和css文件的最新版本. public void Configure(IApplicationBuilder app) { app.UseSession(); app.UseDefaultFiles(); app.UseStaticFiles(new StaticFileOptions { OnPrepareResponse = context => context.Context.Response.Headers.Add("Cache-Control","no-cache") }); } 解决方法
尝试添加Expires标头:
app.UseStaticFiles(new StaticFileOptions() { OnPrepareResponse = context => { context.Context.Response.Headers.Add("Cache-Control","no-cache,no-store"); context.Context.Response.Headers.Add("Expires","-1"); } }); 另一种方法是添加一个查询字符串,该查询字符串会在开发过程中更改为请求的结尾.在这种情况下不需要中间件. <environment names="Development"> <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css?@DateTime.Now.Ticks" /> <link rel="stylesheet" href="~/css/site.css?@DateTime.Now.Ticks" /> </environment> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 母版页(Master Pages)
- asp.net – Telerik rad日期选择器在将来日期用户键时显示错
- asp.net – 检查ValidationGroup是否从代码隐藏有效
- asp.net – 如何知道一个javascript文件是否已被包含在顶级
- asp.net-mvc – 单元测试RedirectToRouteResult
- asp.net core视图中使用Json序列化模型
- asp.net-mvc – ASP.NET MVC RadioButtonListFor始终是预设
- asp.net – 如何使Owin自主主机支持Json输出?
- 从ASP.NET网站将查询结果发送到Excel
- 我的Asp.Net MVC 3站点中的奇怪错误
推荐文章
站长推荐
- asp.net – 通过Web界面查看事件日志
- 如何使ASP.NET ListView水平重复分组项?
- ASP.Net web api Vs .Net核心web api
- asp.net-mvc – 使用其他bool字段进行MVC远程验证
- asp.net – 删除了css类还有效果
- ASP.Net vs MVC vs WebAPI和UseTaskFriendlySync
- asp.net-mvc – ASP.NET MVC控制器中的构造函数依
- 在ASP.Net动态数据中使用Computed Property作为D
- asp.net-mvc – 使用nHibernate.validator的MVC.
- asp.net – 如何将数据绑定表达式的值存储到变量
热点阅读