2011-05-18 114 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標頭。我不知道瀏覽器支持(需要實際測試)。理論上,我怎麼理解它,它會影響瀏覽器緩存策略;應該爲未來加載和緩存新的語言內容。