2015-09-03 2 views
0

Независимо от того, что я делаю, я не могу кэшировать свои страницы aspx локально в браузере. Первый запрос для страницы после входа в систему поступает на сервер и извлекает его оттуда. Второй запрос вперед, страницы извлекаются из локального кеша. Однако, как только я выйду и вернусь, одна и та же страница снова вывешивается с сервера и не берется из кеша локально.страница aspx не кэшируется в браузере

URL моей страницы выглядит следующим образом:

http://mywebsite.net/page1.aspx?v=2015_3.0&ln=en-EN&sid=612e0d3f-f29d-4b98-b4f7-6788e5a35a03 

заголовка ответа страницы выглядит следующим образом:

Cache-Control:private, max-age=31536000 
Content-Encoding:gzip 
Content-Length:18355 
Content-Type:text/html; charset=utf-8 
Date:Thu, 03 Sep 2015 15:34:59 GMT 
Expires:Fri, 02 Sep 2016 15:34:56 GMT 
Last-Modified:Thu, 03 Sep 2015 15:34:56 GMT 
Server:Microsoft-IIS/8.5 
Vary:Accept-Encoding 
X-AspNet-Version:4.0.30319 
X-Powered-By:ASP.NET 

В моей ASPX код за это то, что я установил

resp.Cache.SetCacheability(HttpCacheability.ServerAndPrivate) 
resp.Cache.SetOmitVaryStar(True) 
resp.Cache.SetExpires(DateTime.UtcNow.AddYears(1)) 
resp.Cache.SetMaxAge(New TimeSpan(365, 0, 0, 0))   
resp.Cache.SetLastModified(DateTime.UtcNow)    
resp.Cache.SetValidUntilExpires(True) 
resp.Cache.VaryByParams.Item("v") = True 
resp.Cache.VaryByParams.Item("ln") = True 
resp.Cache.VaryByParams.Item("sid") = False 

Может кто-нибудь спросить, почему браузер не берет страницу из локального кеша?

ответ

0

Это происходило, поскольку строка запроса постоянно менялась, поэтому браузер игнорировал кэшированную страницу.

Смежные вопросы