2010-09-16 4 views
0

На странице с панелью обновления при нажатии кнопки Я поместил код для генерации CSV.панель обновления CSV генерация

Когда я нажимаю на диалог «Открыть в файле», CSV-файл отображается из кеша браузера. Каждый раз, когда он показывает старый csv.I проверял на сервере, файл csv создается новым, но браузер показывает старые файлы.

+0

Что такое CSV Commas Separated Values? Я думаю, что некоторый код может помочь ... – Aristos

+0

Да, это файл CSV – Dee

ответ

0

Простой способ избежать этого является добавление случайной строки в конце файла, что-то вроде

/YourFile.csv?rnd=4707

или вы можете поместить некоторые заголовки кэша чтобы не допустить его кэш, например

Response.Cache.SetExpires(DateTime.UtcNow.AddYears(-4)); 
    Response.Cache.SetNoStore(); 
    Response.Cache.SetValidUntilExpires(false); 
    Response.Cache.SetCacheability(HttpCacheability.NoCache); 
1

вместо непрактичные работы обходные, вы должны вместо этого сосредоточиться на изменении параметров управления сервера кэша, если вы находитесь на сервере Apache, а затем обновить файл .htaccess остроумие h:

<filesMatch "\.(csv)$"> 
FileETag None 
<ifModule mod_headers.c> 
Header unset ETag 
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" 
Header set Pragma "no-cache" 
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" 
</ifModule> 
</filesMatch> 

Это отключит кеширование файлов .csv.

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