是否可以检测页面刷新(F5)服务器端?

Dir*_*oer 5 asp.net asp.net-mvc server-side web

...与正常链接点击行为的请求相比。我想我也许可以用它来丢弃服务器端的一些缓存内容。对于更注重技术的目标受众来说,这可能是清除图形和图表缓存的相对自然的方式。

需要明确的是 - 我正在使用 ASP.NET MVC

Men*_*vel 4

我刚刚检查了您可能关心的三个浏览器,当您刷新页面时,所有三个浏览器都会在请求中添加额外的缓存标头。可以想象,您可以检查这些标头以丢弃一些服务器端缓存。这似乎也是一种合乎逻辑且自然的做法。

  • IE:添加“Pragma:无缓存”
  • Chrome:添加“Cache-Control: max-age=0”和“If-Modified-Since: Tue, 17 Dec 2013 10:16:22 GMT”(免责声明:时间可能会有所不同)
  • Firefox:添加“Cache-Control:max-age=0”

我刚刚通过在所有三个浏览器中刷新此页面并检查 Fiddler 来检查这一点。可能有更复杂的逻辑正在发生,但我还没有明白。