2009-12-14 331 views
1

我正在根据下拉列表选择和数据库中可用的数据创建动态控件。为此,我使用静态变量。当我们使用(f5,ctrl-f5,ctrl-r)刷新页面时,静态可变容器中的值仍然存在。它造成了问题。 如何在页面刷新时清除缓存。按f5后清除缓存

格塔

+1

你能解释一下吗?这听起来像是超级用户的问题。 – Ikke 2009-12-14 08:46:51

+0

什么缓存? (一些更多的字符) – Dani 2009-12-14 08:49:15

回答

1

我推测你的意思是你的服务器端代码缓存数据,你想要一个客户端ctrl-F5来清除你的服务器端缓存?

一般来说,这是一个非常糟糕的主意 - 让用户能够清除服务器端缓存将很快导致性能问题。

如果您确实需要这样做(并且我诚恳地建议您不要),您可以随时查看请求标题cache-control的值。当您从浏览器手动刷新时,浏览器将其设置为no-cachemax-age=0。当你看到时只需清除你的服务器端缓存。

+0

有没有其他的方法来完成这项任务? – Geetha 2009-12-14 09:19:20

1

CTRL-F5或CTRL-R

+0

这不会解决这个问题。这不是他想要清除的客户端缓存。 – Ikke 2009-12-14 09:18:00

1

静态变量在那里等待直到类再循环(即,当IIS将回收)。如果你不想在刷新的时候出现这个问题,那么就不要使它成为静态的。