C# Firefox的缓存问题
我正在使用ASP.NET/MVC4应用程序,我不断地获取数据,我的问题与缓存有关 问题是,当我单击应用程序中的某个特定链接时,它可以正常工作,但有时它会自动重定向到默认页面的索引页面 我浏览了一下这个问题,发现Mozilla中存在一个问题,它维护每个链接的缓存。但有时会发生一些奇怪的事情,它会自动将特定链接重定向到索引页(C# Firefox的缓存问题,c#,asp.net-mvc,caching,browser-cache,C#,Asp.net Mvc,Caching,Browser Cache,我正在使用ASP.NET/MVC4应用程序,我不断地获取数据,我的问题与缓存有关 问题是,当我单击应用程序中的某个特定链接时,它可以正常工作,但有时它会自动重定向到默认页面的索引页面 我浏览了一下这个问题,发现Mozilla中存在一个问题,它维护每个链接的缓存。但有时会发生一些奇怪的事情,它会自动将特定链接重定向到索引页(301永久删除),并将其存储在缓存中,这样每次我单击该链接时,它都会将我重定向到已缓存的索引页 因此,现在每当我遇到这个问题时,我都必须清除浏览器中的缓存 如何使其不自动重定向
301永久删除
),并将其存储在缓存中,这样每次我单击该链接时,它都会将我重定向到已缓存的索引页
因此,现在每当我遇到这个问题时,我都必须清除浏览器中的缓存
如何使其不自动重定向到缓存的索引页?您应该详细介绍您提到的
特定链接的具体情况,因为除非您告诉它,否则它不应该301重定向
您也可以说我不断地获取数据
。这对我们意味着什么?为什么要知道这一点很重要?解释这是否会改变链接或数据?你是在屏蔽旧的数据还是什么?这可能解释了你为什么要返回你的索引
现在,根据您提供的有限信息。。。如果你想阻止firefox缓存你的url/重定向,只需让你的url有一个querystring来更新每个请求。比如使用时间戳
例如:http://example.com/return-data.asp?timestamp=1350668920
然后每次连续获取数据时
都会相应地更新页面的链接
例如:http://example.com/return-data.asp?timestamp=1350669084
你需要弄清楚为什么你的应用程序返回301s。这不是标准行为,所以你需要看看你在做什么。Mozilla缓存重定向也是标准行为,RFC2616“此响应可缓存,除非另有说明。”中对此进行了详细说明。如果重定向不应是永久性的,则应用程序应返回302,而不是301。您在调用的操作中重定向到什么,您是如何执行的?Firefox和Chrome的处理方式与IE不同。感谢spender和BigM的即时回复,但我并没有手动将其重定向到索引页,而是在我与应用程序相处了一段时间后自动将其发送到索引页,此时浏览器将其存储在缓存中,作为301,然后每次它将我重定向到索引页作为缓存。所以我不知道该做什么了。你试过“清除缓存”选项吗?“我不断地获取数据”这意味着每次都没有问题。我大部分时间都在使用正确的页面,但只有在某些时候才会出现这种问题。那仍然是个问题,我仍然没有找到任何解决办法。我不知道MVC重定向的问题是什么?我甚至还设定了路线。但没有得到解决。我不会手动重定向任何迫使firefox设置301标志的链接。甚至我也将其过期时间标记为“无过期时间”。