2014-12-27 89 views
0

我有一個登錄表單(POST,https),用於在成功登錄後將用戶重定向到頁面。 (這是通過nodejs express中的302重定向完成的)使Chrome和Safari在重定向後顯示緩存頁面

下一頁可以長時間緩存。

在Firefox和資源管理器中,下一頁從緩存中加載。

在Safari和Chrome中,下一頁從服務器加載。

我希望Chrome和Safari也從緩存中加載此頁面。 (如js和css子資源從緩存加載在所有瀏覽器)

的標題下一個頁面:

Cache-Control:private, max-age=2592000 
Connection:keep-alive 
Content-Encoding:gzip 
Content-Type:text/html; charset=utf-8 
Date:Sat, 27 Dec 2014 00:27:03 GMT 
Strict-Transport-Security:max-age=31536000; includeSubDomains 
Transfer-Encoding:chunked 
Vary:Accept-Encoding 
X-Content-Type-Options:nosniff 
X-XSS-Protection:1; mode=block 

(我也有一個cookie集)

如果我上第二頁打開javascript控制檯,並鍵入

document.location='/secondPage'; 

頁面從緩存中加載。

你知道這件事嗎?

回答

0

一個解決方法是後後返回一個HTML文檔類似下面的Chrome和Safari瀏覽器,而不是重定向:

<html><head><script>document.location='/secondPage';</script></head></html> 

這樣,第二頁是從緩存中獲取。

相關問題