语言更改时清除页面缓存

时间:2011-05-18 14:20:17

标签: c# asp.net caching localization multilingual

我的.net网站设置为在浏览器中缓存呈现的页面。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

您也可以使用Content-Language标头。我不知道浏览器支持(需要实际测试)。从理论上讲,我如何理解它,它应该影响浏览器缓存策略;应该加载和缓存新语言内容以供将来使用。