2011-05-18 79 views
0

我的.net网站设置为在浏览器中缓存呈现的页面。当语言发生变化时清除页面缓存

我的网站是多语言的,所以当用户在网站上选择不同的语言时,我希望浏览器缓存失效。

这是我在请求标题或当用户更改语言时可以触发的东西时设置的东西吗?

我已经在我的web.config中设置了网站的缓存。

+0

你不能(不应该被允许)影响。只需提供一个不同的CSS,JS;大多数情况下,该域名是合格的(en.wewbserver.com),或者网址库的前缀是:(webserver.com/en/page.aspx);这是万无一失的,不依赖于骇客 – sehe 2011-05-18 14:27:26

回答

0

我实际上并不知道你是如何进行切换的......让我们假设你知道某个用户何时改变他/她的语言。如果这样做,则可以在HTTP响应中为当前日期设置Last-Modified标头,并且它会使响应无效。

您可能还想使用Content-Language标头。我不知道浏览器支持(需要实际测试)。理论上,我怎么理解它,它会影响浏览器缓存策略;应该为未来加载和缓存新的语言内容。

相关问题