Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Firefox的缓存问题_C#_Asp.net Mvc_Caching_Browser Cache - Fatal编程技术网

C# Firefox的缓存问题

C# Firefox的缓存问题,c#,asp.net-mvc,caching,browser-cache,C#,Asp.net Mvc,Caching,Browser Cache,我正在使用ASP.NET/MVC4应用程序,我不断地获取数据,我的问题与缓存有关 问题是,当我单击应用程序中的某个特定链接时,它可以正常工作,但有时它会自动重定向到默认页面的索引页面 我浏览了一下这个问题,发现Mozilla中存在一个问题,它维护每个链接的缓存。但有时会发生一些奇怪的事情,它会自动将特定链接重定向到索引页(301永久删除),并将其存储在缓存中,这样每次我单击该链接时,它都会将我重定向到已缓存的索引页 因此,现在每当我遇到这个问题时,我都必须清除浏览器中的缓存 如何使其不自动重定向

我正在使用ASP.NET/MVC4应用程序,我不断地获取数据,我的问题与缓存有关

问题是,当我单击应用程序中的某个特定链接时,它可以正常工作,但有时它会自动重定向到默认页面的索引页面

我浏览了一下这个问题,发现Mozilla中存在一个问题,它维护每个链接的缓存。但有时会发生一些奇怪的事情,它会自动将特定链接重定向到索引页(
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标志的链接。甚至我也将其过期时间标记为“无过期时间”。