缓存专题提供缓存的最新资讯内容,帮你更好的了解缓存。
在ASP.NET MVC中禁用页面缓存的正确(浏览器不可知)方式是什么? 尝试这个: [OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")] public ActionResult NonCacheableData() { return View(); }
默认情况下,一个MVC包在客户端上缓存1年。是否可以手动设置它的客户端头(对于1特定的包)? 我需要的是为我的一个包设置自定义过期标头。我不能依赖“v = hash”查询字符串,因为这个包是一个外部网站,并且他们不会改变指向我的包的URL每次我更改它。 我试过的是创建一个自定义Bundle类(继承Bundle)和覆盖GenerateBundleResponse()方法。这样我可以控制服务器缓存,但
我们有一个相当标准的电子商务场景,分类中的产品分页列表。不管好坏还是差不多,80%的访客从未浏览过第一页,根据类别,可能会再有5-10页的结果比较少见。 (是的,我们会优化第一页显示的内容并进行良好的搜索 – 但这是一个不同的讨论) 我们无法缓存每一页结果,因为我们受到内存的限制,但缓存的好处只是每个类别的第一页结果将是巨大的。 我知道我可以使用对象缓存来做类似的事情来存储有问题的数据集,但是这可
我们使用ASP.NET 3.5(基于控件的方法),并且需要仅具有针对一个http请求的存储。 具有来自会话ID的密钥的特定于线程的缓存将不起作用,因为线程应该被合并,因此我有机会从缓存中的一些先前的请求中获取数据,这在我的情况下是不合需要的。我总是需要通过整个请求为每个请求提供全新的存储空间。 任何想法如何在ASP.NET 3.5? 我们使用 HttpContext.Current.Items集合
背景 我正在比较在IIS 7下运行的NancyFx和ServiceStack.NET的性能(在Windows 7主机上进行测试)。两者都是疯狂的快速 – 本地测试每个框架过程超过10,000 req /秒,ServiceStack快20%。 我遇到的问题是,ASP.NET似乎正在缓存来自HttpHandler的每个唯一的URI请求的响应,很快导致巨大的内存压力(3 GB),并使垃圾收集器工作过多(
我正在学习开发xhtml,css网页。通常我在CSS中进行更改,但是由于浏览器缓存而不会在页面上反映,如果我手动清除cahceing,则显示最新的代码效果。有没有什么可以放入代码使浏览器不缓存的东西?请咨询 您可以将随机查询参数附加到样式表网址(例如通过JavaScript或服务器端代码)。 它不会更改正在加载的css文件,但会阻止缓存,因为浏览器检测到不同的URL,并且不会加载缓存的样式表。 <
有没有办法可以强制页面不从缓存加载?每次加载页面时都会从服务器加载. 我正在使用asp.net MVC 3. 您可以使用自定义无缓存操作筛选器: public class NoCacheAttribute : ActionFilterAttribute { public override void OnResultExecuting(ResultExecutingContext fil
我有一个单页面应用程序(angular-js),它通过IIS提供.如何防止缓存HTML文件?需要通过更改index.html或web.config中的内容来实现解决方案,因为无法通过管理控制台访问IIS. 我目前正在调查的一些选项是: > web.config缓存配置文件 – http://www.iis.net/configreference/system.webserver/caching >
我无法强制页面始终在Safari中过期. Chrome,IE和Firefox都是很好的公民,但Safari正在巡航,忽略了以下ASP.NET代码: // Expire immediately Response.Expires = 0; Response.Cache.SetNoStore(); Response.AppendHeader("Pragma", "no-cache"); 有什么建议? 信
我尝试过这个中间件,但浏览器仍在保存文件. 我希望用户将始终获得js和css文件的最新版本. public void Configure(IApplicationBuilder app) { app.UseSession(); app.UseDefaultFiles(); app.UseStaticFiles(new StaticFileOptions {
我试图在传统的ASP站点中实现不同的缓存实现,以便在繁忙的流量期间卸载数据库. 我的方法是这样的: 在global.asa中创建一个全局HashTable对象,稍后我将jscript-objects存储在其中 <object id="SIZE_LIST" progid="System.Collections.HashTable" runat="Server" scope="Application"
我有一个ASP.NET MVC应用程序.我需要缓存一些页面,但只对非验证用户. 我试图使用VaryByCustom =“user”与以下GetVaryByCustomString实现: public override string GetVaryByCustomString(HttpContext context, string custom) { if (custom == "user")
我有一个使用IoC(Unity)的MVC 3网站,我的模型是与EF4和POCO一起生成的.我正在使用一个动作过滤器来提交我的UnitOfWork: public class UseUnitOfWorkAttribute : ActionFilterAttribute, IActionFilter { private readonly IUnitOfWork _unitOfWork;
在传统的ASP.NET应用程序(使用System.Web)中,我可以缓存数据 HttpContext.Current.Items 现在在Owin中,HttpContext不再可用了.有没有办法在Owin中做类似的事情 – 一个静态方法/属性,通过它可以设置/获取每个请求数据? 这个question给了我一些提示,但不完全是我的例子. 最后我找到了 OwinRequestScopeContext.很
关于如何在asp.net应用程序中进行浏览器缓存的任何建议.我在网上找到了一些不同的方法,但不知道会是最好的.具体来说,我想缓存我的CSS和JS文件.但是,它们的改变通常是每个月最多一次. 另一种技术是将静态图像,css和js存储在另一个正确设置Expires头的服务器(如 CDN)上.这个优点是双重的: > expires标头将鼓励浏览器和代理来缓存这些静态文件 > CDN将从您的服务器卸载静态
ASP.NET MVC 3(final)今天发布.当这个版本处于起步阶段时,我记得在codeplex上阅读了甜甜圈缓存正在被考虑.有人知道这是否成为V3?我似乎找不到任何信息,所以我只能(悲伤地)假设没有发生. 是的. Scott Gu blogged about it: In addition to supporting full page output caching, ASP.NET MVC
从 iis.net引用:ASP.NET页面输出缓存与IIS 7输出缓存分开.在使用集成ASP.NET模式的应用程序中,ASP.NET页面输出缓存可以以编程方式用于任何内容类型,非常类似于IIS 7输出缓存. 那么我何时会选择使用IIS输出缓存以及何时更喜欢ASP.net输出缓存?还不清楚他们写的是什么asp.net缓存“可以用于任何内容类型”? IIS输出缓存利用ASP.NET输出缓存来缓存来自所
我在MVC4应用程序中使用ASP.NET MVC Wrapper. 除了一个特定问题,一切正常: 我为Kendo UI Grid定义了一个数据源,当视图加载时,正在按预期调用读取操作. 但是,当页面重新加载时,“读取”请求获得304结果的响应. 如何通过数据源配置禁用缓存? 您可以将Kendo dataSource中的’cache’属性设置为false,这显然(注意:我没有测试过)将强制在每个请求
我一直在搜索关于如何在项目级别禁用客户端缓存的信息. 我知道我可以在操作方法之前添加以下内容: [System.Web.Mvc.OutputCache(NoStore = true,Duration = 0,VaryByParam =“*”)] 我也读了一些关于缓存配置文件的内容,但这也意味着在几个地方引用它们.我想在web.config中单个设置,也可能在IIS中? 我正在处理的项目包含很多部分
我有一个定义了以下缓存的页面: <%@ OutputCache Duration="60" VaryByParam="None" %> 我在该页面中有一个用户控件,我不想缓存.如何才能为该控件关闭它? 方案一 在页面上使用Substitution控件或API.这使您可以缓存页面上的所有内容,但替换控件中包含的部分除外. http://msdn.microsoft.com/en-us/library