По состоянию на недавнее сафари 5 было выпущено, и это, как оказалось, вызывает некоторые проблемы для моего сайта. У меня есть динамический веб-сайт с классическим ASP (хотя это не имеет большого значения), и на сайте есть творческое использование стека истории. Например, вы можете быть на странице, в которой перечислены продукты, а затем перейти к подробностям о продукте и изменить продукт (admin-view). Когда вы нажимаете "Сохранить" на продукте, информация отправляется на сервер через AJAX, и выдается history.back()
. Это отлично работает во всех браузерах (включая сафари <= 4), однако в недавно выпущенном сафари 5 он перестает работать. Кажется, что при нажатии на сафари 5 он фактически не обновляет страницу, он загружает ее только из кеша, а это значит, что изменения, сделанные в представлении деталей, не отображаются. Как я могу продолжить эту работу в сафари 5? Это текущий код, который я должен отключить кеширование (включено в начало каждой страницы):
Dim pStr
pStr = "private, no-cache, no-store, must-revalidate"
Response.AddHeader "pragma","no-cache" '?
Response.AddHeader "cache-control", pStr '? Er ikke sikker på om disse 3 siste er nødvendige.
Response.AddHeader "cache-control", "post-check=0, pre-check=0" '? Er ikke sikker på om disse 3 siste er nødvendige.
Response.AddHeader "Expires", "Mon, 26 Jul 1997 05:00:00 GMT" '?
Response.AddHeader "Last-Modified", Now()