【发布时间】:2011-10-01 11:26:06
【问题描述】:
我正在使用 HttpHandler 动态修改一些 CSS(仅简单的颜色),基于我在 SO 上读到的一种技术。
一切都很好,期待在我让用户选择指定他们想要的颜色的页面上。理想情况下,一旦用户保存他的新颜色并且页面刷新,我希望显示新颜色。但是,它们只有在我明确按下浏览器重新加载或 F5 键时才会出现。
我很欣赏某处(IIS 或浏览器)正在对我的样式表进行一些有用的缓存,这正是我想要的 1000 次 999 次,但是在这个特定的页面事件中,我希望能够强制重新加载并导致要触发的 HttpHandler。
有人了解它的工作原理以及我能做什么吗?
我尝试过的事情:
Response.Clear();
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Expires = -1;
Response.Cache.SetExpires(DateTime.Now.AddDays(-1));
因为我也在使用 ASP.NET 主题添加查询字符串,所以样式表链接并不是一个简单的选择。
有人想吗?
【问题讨论】:
-
你保存用户偏好的控件是一个很好的老式帖子,对吧?
-
我不是 ASP.net 专家,但有没有办法可以更改样式表的名称?这应该会在代理级别和浏览器级别停止缓存。
标签: c# asp.net css caching httphandler